// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL     : C:\Documents and Settings\Administrator\Moje dokumenty\RAD Studio\Demo\14\megabuy.xml
//  >Import : C:\Documents and Settings\Administrator\Moje dokumenty\RAD Studio\Demo\14\megabuy.xml:0
// Encoding : utf-8
// Codegen  : [wfUseSerializerClassForAttrs-]
// Version  : 1.0
// (2009-09-29 10:42:13 - - $Rev: 7010 $)
// ************************************************************************ //

unit megabuy;

interface

uses InvokeRegistry, SOAPHTTPClient, Types, XSBuiltIns;

const
  IS_OPTN = $0001;
  IS_UNBD = $0002;
  IS_NLBL = $0004;


type

  // ************************************************************************ //
  // The following types, referred to in the WSDL document are not being represented
  // in this file. They are either aliases[@] of other types represented or were referred
  // to but never[!] declared in the document. The types from the latter category
  // typically map to predefined/known XML or Borland types; however, they could also 
  // indicate incorrect WSDL documents that failed to declare or import a schema type.
  // ************************************************************************ //
  // !:int             - "http://www.w3.org/2001/XMLSchema"
  // !:string          - "http://www.w3.org/2001/XMLSchema"
  // !:double          - "http://www.w3.org/2001/XMLSchema"
  // !:short           - "http://www.w3.org/2001/XMLSchema"
  // !:boolean         - "http://www.w3.org/2001/XMLSchema"
  // !:dateTime        - "http://www.w3.org/2001/XMLSchema"
  // !:schema          - "http://www.w3.org/2001/XMLSchema"

  ProductInformation   = class;                 { "http://tempuri.org/"[GblCplx] }
  CustomerAddress      = class;                 { "http://tempuri.org/"[GblCplx] }
  CustomerLoginItem    = class;                 { "http://tempuri.org/"[GblCplx] }
  UserAuthenticate     = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserAuthenticateResponse = class;             { "http://tempuri.org/"[Lit][GblElm] }
  UserRedirect         = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserRedirectResponse = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  ProductsPricesAndAvailabilityBySubgroupGet = class;   { "http://tempuri.org/"[Lit][GblElm] }
  ProductsPricesAndAvailabilityBySubgroupGetResponse = class;   { "http://tempuri.org/"[Lit][GblElm] }
  ProductsPricesAndAvailabilityByItemnmbrsGet = class;   { "http://tempuri.org/"[Lit][GblElm] }
  ProductsPricesAndAvailabilityByItemnmbrsGetResponse = class;   { "http://tempuri.org/"[Lit][GblElm] }
  OrderInsert          = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  OrderInsertResponse  = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserAddressesGet     = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserAddressesGetResponse = class;             { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginsGet        = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginsGetResponse = class;                { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginUpdate      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginUpdateResponse = class;              { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginExists      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginExistsResponse = class;              { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginInsert      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  UserLoginInsertResponse = class;              { "http://tempuri.org/"[Lit][GblElm] }
  PasswordRemindCreate = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  PasswordRemindCreateResponse = class;         { "http://tempuri.org/"[Lit][GblElm] }
  PasswordRemindResolve = class;                { "http://tempuri.org/"[Lit][GblElm] }
  PasswordRemindResolveResponse = class;        { "http://tempuri.org/"[Lit][GblElm] }
  SendMail             = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SendMailResponse     = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  CheckCustomer        = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  CheckCustomerResponse = class;                { "http://tempuri.org/"[Lit][GblElm] }
  RegisterCustomer     = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  RegisterCustomerResponse = class;             { "http://tempuri.org/"[Lit][GblElm] }
  Newsletter_GetByConfirmCode = class;          { "http://tempuri.org/"[Lit][GblElm] }
  Newsletter_GetByConfirmCodeResponse = class;   { "http://tempuri.org/"[Lit][GblElm] }
  Newsletter_UnsubscribeEmail = class;          { "http://tempuri.org/"[Lit][GblElm] }
  Newsletter_UnsubscribeEmailResponse = class;   { "http://tempuri.org/"[Lit][GblElm] }
  Newsletter_RemoveEmail = class;               { "http://tempuri.org/"[Lit][GblElm] }
  Newsletter_RemoveEmailResponse = class;       { "http://tempuri.org/"[Lit][GblElm] }
  InvoicesGet          = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  InvoicesGetResponse  = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  InvoicesGetResult    = class;                 { "http://tempuri.org/"[Cplx] }
  InvoiceLinesGet      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  InvoiceLinesGetResponse = class;              { "http://tempuri.org/"[Lit][GblElm] }
  InvoiceLinesGetResult = class;                { "http://tempuri.org/"[Cplx] }
  SiteInvoicesGet      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteInvoicesGetResponse = class;              { "http://tempuri.org/"[Lit][GblElm] }
  SiteInvoicesGetResult = class;                { "http://tempuri.org/"[Cplx] }
  SiteInvoiceLinesGet  = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteInvoiceLinesGetResponse = class;          { "http://tempuri.org/"[Lit][GblElm] }
  SiteInvoiceLinesGetResult = class;            { "http://tempuri.org/"[Cplx] }
  CorrectionsGet       = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  CorrectionsGetResponse = class;               { "http://tempuri.org/"[Lit][GblElm] }
  CorrectionsGetResult = class;                 { "http://tempuri.org/"[Cplx] }
  CorrectionLinesGet   = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  CorrectionLinesGetResponse = class;           { "http://tempuri.org/"[Lit][GblElm] }
  CorrectionLinesGetResult = class;             { "http://tempuri.org/"[Cplx] }
  SiteCorrectionsGet   = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteCorrectionsGetResponse = class;           { "http://tempuri.org/"[Lit][GblElm] }
  SiteCorrectionsGetResult = class;             { "http://tempuri.org/"[Cplx] }
  SiteCorrectionLinesGet = class;               { "http://tempuri.org/"[Lit][GblElm] }
  SiteCorrectionLinesGetResponse = class;       { "http://tempuri.org/"[Lit][GblElm] }
  SiteCorrectionLinesGetResult = class;         { "http://tempuri.org/"[Cplx] }
  OrdersGet            = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  OrdersGetResponse    = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  OrdersGetResult      = class;                 { "http://tempuri.org/"[Cplx] }
  OrderLinesGet        = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  OrderLinesGetResponse = class;                { "http://tempuri.org/"[Lit][GblElm] }
  OrderLinesGetResult  = class;                 { "http://tempuri.org/"[Cplx] }
  SiteOrdersGet        = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteOrdersGetResponse = class;                { "http://tempuri.org/"[Lit][GblElm] }
  SiteOrdersGetResult  = class;                 { "http://tempuri.org/"[Cplx] }
  SiteOrderLinesGet    = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteOrderLinesGetResponse = class;            { "http://tempuri.org/"[Lit][GblElm] }
  SiteOrderLinesGetResult = class;              { "http://tempuri.org/"[Cplx] }
  DuesGet              = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  DuesGetResponse      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  DuesGetResult        = class;                 { "http://tempuri.org/"[Cplx] }
  SiteDuesGet          = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteDuesGetResponse  = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteDuesGetResult    = class;                 { "http://tempuri.org/"[Cplx] }
  CreditLimitsGet      = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  CreditLimitsGetResponse = class;              { "http://tempuri.org/"[Lit][GblElm] }
  CreditLimitsGetResult = class;                { "http://tempuri.org/"[Cplx] }
  SiteCreditLimitsGet  = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  SiteCreditLimitsGetResponse = class;          { "http://tempuri.org/"[Lit][GblElm] }
  SiteCreditLimitsGetResult = class;            { "http://tempuri.org/"[Cplx] }
  Login                = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  LoginResponse        = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  Logoff               = class;                 { "http://tempuri.org/"[Lit][GblElm] }
  LogoffResponse       = class;                 { "http://tempuri.org/"[Lit][GblElm] }

  ArrayOfProductInformation = array of ProductInformation;   { "http://tempuri.org/"[GblCplx] }


  // ************************************************************************ //
  // XML       : ProductInformation, global, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  ProductInformation = class(TRemotable)
  private
    FIdKtm: Integer;
    FItemnmbr: WideString;
    FItemnmbr_Specified: boolean;
    FPrice: Double;
    FQuantity: Integer;
    procedure SetItemnmbr(Index: Integer; const AWideString: WideString);
    function  Itemnmbr_Specified(Index: Integer): boolean;
  published
    property IdKtm:    Integer     read FIdKtm write FIdKtm;
    property Itemnmbr: WideString  Index (IS_OPTN) read FItemnmbr write SetItemnmbr stored Itemnmbr_Specified;
    property Price:    Double      read FPrice write FPrice;
    property Quantity: Integer     read FQuantity write FQuantity;
  end;

  ArrayOfCustomerAddress = array of CustomerAddress;   { "http://tempuri.org/"[GblCplx] }


  // ************************************************************************ //
  // XML       : CustomerAddress, global, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  CustomerAddress = class(TRemotable)
  private
    FClientId: Integer;
    FAddressId: Smallint;
    FAddressCode: WideString;
    FAddressCode_Specified: boolean;
    FAddress: WideString;
    FAddress_Specified: boolean;
    procedure SetAddressCode(Index: Integer; const AWideString: WideString);
    function  AddressCode_Specified(Index: Integer): boolean;
    procedure SetAddress(Index: Integer; const AWideString: WideString);
    function  Address_Specified(Index: Integer): boolean;
  published
    property ClientId:    Integer     read FClientId write FClientId;
    property AddressId:   Smallint    read FAddressId write FAddressId;
    property AddressCode: WideString  Index (IS_OPTN) read FAddressCode write SetAddressCode stored AddressCode_Specified;
    property Address:     WideString  Index (IS_OPTN) read FAddress write SetAddress stored Address_Specified;
  end;

  ArrayOfCustomerLoginItem = array of CustomerLoginItem;   { "http://tempuri.org/"[GblCplx] }


  // ************************************************************************ //
  // XML       : CustomerLoginItem, global, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  CustomerLoginItem = class(TRemotable)
  private
    FCustnmbr: WideString;
    FCustnmbr_Specified: boolean;
    FLogin: WideString;
    FLogin_Specified: boolean;
    FRoles: Integer;
    FContactPerson: WideString;
    FContactPerson_Specified: boolean;
    FEmail: WideString;
    FEmail_Specified: boolean;
    FAddressCode: WideString;
    FAddressCode_Specified: boolean;
    procedure SetCustnmbr(Index: Integer; const AWideString: WideString);
    function  Custnmbr_Specified(Index: Integer): boolean;
    procedure SetLogin(Index: Integer; const AWideString: WideString);
    function  Login_Specified(Index: Integer): boolean;
    procedure SetContactPerson(Index: Integer; const AWideString: WideString);
    function  ContactPerson_Specified(Index: Integer): boolean;
    procedure SetEmail(Index: Integer; const AWideString: WideString);
    function  Email_Specified(Index: Integer): boolean;
    procedure SetAddressCode(Index: Integer; const AWideString: WideString);
    function  AddressCode_Specified(Index: Integer): boolean;
  published
    property Custnmbr:      WideString  Index (IS_OPTN) read FCustnmbr write SetCustnmbr stored Custnmbr_Specified;
    property Login:         WideString  Index (IS_OPTN) read FLogin write SetLogin stored Login_Specified;
    property Roles:         Integer     read FRoles write FRoles;
    property ContactPerson: WideString  Index (IS_OPTN) read FContactPerson write SetContactPerson stored ContactPerson_Specified;
    property Email:         WideString  Index (IS_OPTN) read FEmail write SetEmail stored Email_Specified;
    property AddressCode:   WideString  Index (IS_OPTN) read FAddressCode write SetAddressCode stored AddressCode_Specified;
  end;

  ArrayOfString = array of WideString;          { "http://tempuri.org/"[GblCplx] }


  // ************************************************************************ //
  // XML       : UserAuthenticate, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserAuthenticate = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserLogin: WideString;
    FuserLogin_Specified: boolean;
    FuserPassword: WideString;
    FuserPassword_Specified: boolean;
    Fguid: WideString;
    Fguid_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserLogin(Index: Integer; const AWideString: WideString);
    function  userLogin_Specified(Index: Integer): boolean;
    procedure SetuserPassword(Index: Integer; const AWideString: WideString);
    function  userPassword_Specified(Index: Integer): boolean;
    procedure Setguid(Index: Integer; const AWideString: WideString);
    function  guid_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:     WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userLogin:    WideString  Index (IS_OPTN) read FuserLogin write SetuserLogin stored userLogin_Specified;
    property userPassword: WideString  Index (IS_OPTN) read FuserPassword write SetuserPassword stored userPassword_Specified;
    property guid:         WideString  Index (IS_OPTN) read Fguid write Setguid stored guid_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserAuthenticateResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserAuthenticateResponse = class(TRemotable)
  private
    FUserAuthenticateResult: WideString;
    FUserAuthenticateResult_Specified: boolean;
    procedure SetUserAuthenticateResult(Index: Integer; const AWideString: WideString);
    function  UserAuthenticateResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property UserAuthenticateResult: WideString  Index (IS_OPTN) read FUserAuthenticateResult write SetUserAuthenticateResult stored UserAuthenticateResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserRedirect, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserRedirect = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserLogin: WideString;
    FuserLogin_Specified: boolean;
    FuserPassword: WideString;
    FuserPassword_Specified: boolean;
    FsalesPerson: WideString;
    FsalesPerson_Specified: boolean;
    Fip: WideString;
    Fip_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserLogin(Index: Integer; const AWideString: WideString);
    function  userLogin_Specified(Index: Integer): boolean;
    procedure SetuserPassword(Index: Integer; const AWideString: WideString);
    function  userPassword_Specified(Index: Integer): boolean;
    procedure SetsalesPerson(Index: Integer; const AWideString: WideString);
    function  salesPerson_Specified(Index: Integer): boolean;
    procedure Setip(Index: Integer; const AWideString: WideString);
    function  ip_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:     WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userLogin:    WideString  Index (IS_OPTN) read FuserLogin write SetuserLogin stored userLogin_Specified;
    property userPassword: WideString  Index (IS_OPTN) read FuserPassword write SetuserPassword stored userPassword_Specified;
    property salesPerson:  WideString  Index (IS_OPTN) read FsalesPerson write SetsalesPerson stored salesPerson_Specified;
    property ip:           WideString  Index (IS_OPTN) read Fip write Setip stored ip_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserRedirectResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserRedirectResponse = class(TRemotable)
  private
    FUserRedirectResult: WideString;
    FUserRedirectResult_Specified: boolean;
    procedure SetUserRedirectResult(Index: Integer; const AWideString: WideString);
    function  UserRedirectResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property UserRedirectResult: WideString  Index (IS_OPTN) read FUserRedirectResult write SetUserRedirectResult stored UserRedirectResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : ProductsPricesAndAvailabilityBySubgroupGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  ProductsPricesAndAvailabilityBySubgroupGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FsubgroupId: Integer;
    Fpricelevel: WideString;
    Fpricelevel_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setpricelevel(Index: Integer; const AWideString: WideString);
    function  pricelevel_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property subgroupId: Integer     read FsubgroupId write FsubgroupId;
    property pricelevel: WideString  Index (IS_OPTN) read Fpricelevel write Setpricelevel stored pricelevel_Specified;
  end;



  // ************************************************************************ //
  // XML       : ProductsPricesAndAvailabilityBySubgroupGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  ProductsPricesAndAvailabilityBySubgroupGetResponse = class(TRemotable)
  private
    FProductsPricesAndAvailabilityBySubgroupGetResult: ArrayOfProductInformation;
    FProductsPricesAndAvailabilityBySubgroupGetResult_Specified: boolean;
    procedure SetProductsPricesAndAvailabilityBySubgroupGetResult(Index: Integer; const AArrayOfProductInformation: ArrayOfProductInformation);
    function  ProductsPricesAndAvailabilityBySubgroupGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property ProductsPricesAndAvailabilityBySubgroupGetResult: ArrayOfProductInformation  Index (IS_OPTN) read FProductsPricesAndAvailabilityBySubgroupGetResult write SetProductsPricesAndAvailabilityBySubgroupGetResult stored ProductsPricesAndAvailabilityBySubgroupGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : ProductsPricesAndAvailabilityByItemnmbrsGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  ProductsPricesAndAvailabilityByItemnmbrsGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Fproducts: WideString;
    Fproducts_Specified: boolean;
    Fpricelevel: WideString;
    Fpricelevel_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setproducts(Index: Integer; const AWideString: WideString);
    function  products_Specified(Index: Integer): boolean;
    procedure Setpricelevel(Index: Integer; const AWideString: WideString);
    function  pricelevel_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property products:   WideString  Index (IS_OPTN) read Fproducts write Setproducts stored products_Specified;
    property pricelevel: WideString  Index (IS_OPTN) read Fpricelevel write Setpricelevel stored pricelevel_Specified;
  end;



  // ************************************************************************ //
  // XML       : ProductsPricesAndAvailabilityByItemnmbrsGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  ProductsPricesAndAvailabilityByItemnmbrsGetResponse = class(TRemotable)
  private
    FProductsPricesAndAvailabilityByItemnmbrsGetResult: ArrayOfProductInformation;
    FProductsPricesAndAvailabilityByItemnmbrsGetResult_Specified: boolean;
    procedure SetProductsPricesAndAvailabilityByItemnmbrsGetResult(Index: Integer; const AArrayOfProductInformation: ArrayOfProductInformation);
    function  ProductsPricesAndAvailabilityByItemnmbrsGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property ProductsPricesAndAvailabilityByItemnmbrsGetResult: ArrayOfProductInformation  Index (IS_OPTN) read FProductsPricesAndAvailabilityByItemnmbrsGetResult write SetProductsPricesAndAvailabilityByItemnmbrsGetResult stored ProductsPricesAndAvailabilityByItemnmbrsGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : OrderInsert, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  OrderInsert = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Fxml: WideString;
    Fxml_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setxml(Index: Integer; const AWideString: WideString);
    function  xml_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property xml:      WideString  Index (IS_OPTN) read Fxml write Setxml stored xml_Specified;
  end;



  // ************************************************************************ //
  // XML       : OrderInsertResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  OrderInsertResponse = class(TRemotable)
  private
    FOrderInsertResult: WideString;
    FOrderInsertResult_Specified: boolean;
    procedure SetOrderInsertResult(Index: Integer; const AWideString: WideString);
    function  OrderInsertResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property OrderInsertResult: WideString  Index (IS_OPTN) read FOrderInsertResult write SetOrderInsertResult stored OrderInsertResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserAddressesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserAddressesGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FcustomerID: WideString;
    FcustomerID_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetcustomerID(Index: Integer; const AWideString: WideString);
    function  customerID_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property customerID: WideString  Index (IS_OPTN) read FcustomerID write SetcustomerID stored customerID_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserAddressesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserAddressesGetResponse = class(TRemotable)
  private
    FUserAddressesGetResult: ArrayOfCustomerAddress;
    FUserAddressesGetResult_Specified: boolean;
    procedure SetUserAddressesGetResult(Index: Integer; const AArrayOfCustomerAddress: ArrayOfCustomerAddress);
    function  UserAddressesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property UserAddressesGetResult: ArrayOfCustomerAddress  Index (IS_OPTN) read FUserAddressesGetResult write SetUserAddressesGetResult stored UserAddressesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserLoginsGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginsGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FcustomerID: WideString;
    FcustomerID_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetcustomerID(Index: Integer; const AWideString: WideString);
    function  customerID_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property customerID: WideString  Index (IS_OPTN) read FcustomerID write SetcustomerID stored customerID_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserLoginsGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginsGetResponse = class(TRemotable)
  private
    FUserLoginsGetResult: ArrayOfCustomerLoginItem;
    FUserLoginsGetResult_Specified: boolean;
    procedure SetUserLoginsGetResult(Index: Integer; const AArrayOfCustomerLoginItem: ArrayOfCustomerLoginItem);
    function  UserLoginsGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property UserLoginsGetResult: ArrayOfCustomerLoginItem  Index (IS_OPTN) read FUserLoginsGetResult write SetUserLoginsGetResult stored UserLoginsGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserLoginUpdate, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginUpdate = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FcustomerID: WideString;
    FcustomerID_Specified: boolean;
    FaddressCode: WideString;
    FaddressCode_Specified: boolean;
    Froles: Integer;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetcustomerID(Index: Integer; const AWideString: WideString);
    function  customerID_Specified(Index: Integer): boolean;
    procedure SetaddressCode(Index: Integer; const AWideString: WideString);
    function  addressCode_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:    WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property customerID:  WideString  Index (IS_OPTN) read FcustomerID write SetcustomerID stored customerID_Specified;
    property addressCode: WideString  Index (IS_OPTN) read FaddressCode write SetaddressCode stored addressCode_Specified;
    property roles:       Integer     read Froles write Froles;
  end;



  // ************************************************************************ //
  // XML       : UserLoginUpdateResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginUpdateResponse = class(TRemotable)
  private
    FUserLoginUpdateResult: Integer;
  public
    constructor Create; override;
  published
    property UserLoginUpdateResult: Integer  read FUserLoginUpdateResult write FUserLoginUpdateResult;
  end;



  // ************************************************************************ //
  // XML       : UserLoginExists, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginExists = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Flogin: WideString;
    Flogin_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setlogin(Index: Integer; const AWideString: WideString);
    function  login_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property login:    WideString  Index (IS_OPTN) read Flogin write Setlogin stored login_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserLoginExistsResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginExistsResponse = class(TRemotable)
  private
    FUserLoginExistsResult: Boolean;
  public
    constructor Create; override;
  published
    property UserLoginExistsResult: Boolean  read FUserLoginExistsResult write FUserLoginExistsResult;
  end;



  // ************************************************************************ //
  // XML       : UserLoginInsert, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginInsert = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FcustomerID: WideString;
    FcustomerID_Specified: boolean;
    FName_: WideString;
    FName__Specified: boolean;
    FSurname: WideString;
    FSurname_Specified: boolean;
    FEmail: WideString;
    FEmail_Specified: boolean;
    FPhone: WideString;
    FPhone_Specified: boolean;
    FRoles: Integer;
    FLogin: WideString;
    FLogin_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetcustomerID(Index: Integer; const AWideString: WideString);
    function  customerID_Specified(Index: Integer): boolean;
    procedure SetName_(Index: Integer; const AWideString: WideString);
    function  Name__Specified(Index: Integer): boolean;
    procedure SetSurname(Index: Integer; const AWideString: WideString);
    function  Surname_Specified(Index: Integer): boolean;
    procedure SetEmail(Index: Integer; const AWideString: WideString);
    function  Email_Specified(Index: Integer): boolean;
    procedure SetPhone(Index: Integer; const AWideString: WideString);
    function  Phone_Specified(Index: Integer): boolean;
    procedure SetLogin(Index: Integer; const AWideString: WideString);
    function  Login_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property customerID: WideString  Index (IS_OPTN) read FcustomerID write SetcustomerID stored customerID_Specified;
    property Name_:      WideString  Index (IS_OPTN) read FName_ write SetName_ stored Name__Specified;
    property Surname:    WideString  Index (IS_OPTN) read FSurname write SetSurname stored Surname_Specified;
    property Email:      WideString  Index (IS_OPTN) read FEmail write SetEmail stored Email_Specified;
    property Phone:      WideString  Index (IS_OPTN) read FPhone write SetPhone stored Phone_Specified;
    property Roles:      Integer     read FRoles write FRoles;
    property Login:      WideString  Index (IS_OPTN) read FLogin write SetLogin stored Login_Specified;
  end;



  // ************************************************************************ //
  // XML       : UserLoginInsertResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  UserLoginInsertResponse = class(TRemotable)
  private
    FUserLoginInsertResult: Integer;
  public
    constructor Create; override;
  published
    property UserLoginInsertResult: Integer  read FUserLoginInsertResult write FUserLoginInsertResult;
  end;



  // ************************************************************************ //
  // XML       : PasswordRemindCreate, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  PasswordRemindCreate = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Flogin: WideString;
    Flogin_Specified: boolean;
    Fip: WideString;
    Fip_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setlogin(Index: Integer; const AWideString: WideString);
    function  login_Specified(Index: Integer): boolean;
    procedure Setip(Index: Integer; const AWideString: WideString);
    function  ip_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property login:    WideString  Index (IS_OPTN) read Flogin write Setlogin stored login_Specified;
    property ip:       WideString  Index (IS_OPTN) read Fip write Setip stored ip_Specified;
  end;



  // ************************************************************************ //
  // XML       : PasswordRemindCreateResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  PasswordRemindCreateResponse = class(TRemotable)
  private
    FPasswordRemindCreateResult: ArrayOfString;
    FPasswordRemindCreateResult_Specified: boolean;
    procedure SetPasswordRemindCreateResult(Index: Integer; const AArrayOfString: ArrayOfString);
    function  PasswordRemindCreateResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property PasswordRemindCreateResult: ArrayOfString  Index (IS_OPTN) read FPasswordRemindCreateResult write SetPasswordRemindCreateResult stored PasswordRemindCreateResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : PasswordRemindResolve, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  PasswordRemindResolve = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FconfirmCode: WideString;
    FconfirmCode_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetconfirmCode(Index: Integer; const AWideString: WideString);
    function  confirmCode_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:    WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property confirmCode: WideString  Index (IS_OPTN) read FconfirmCode write SetconfirmCode stored confirmCode_Specified;
  end;



  // ************************************************************************ //
  // XML       : PasswordRemindResolveResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  PasswordRemindResolveResponse = class(TRemotable)
  private
    FPasswordRemindResolveResult: WideString;
    FPasswordRemindResolveResult_Specified: boolean;
    procedure SetPasswordRemindResolveResult(Index: Integer; const AWideString: WideString);
    function  PasswordRemindResolveResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property PasswordRemindResolveResult: WideString  Index (IS_OPTN) read FPasswordRemindResolveResult write SetPasswordRemindResolveResult stored PasswordRemindResolveResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SendMail, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SendMail = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    F_Recipient: WideString;
    F_Recipient_Specified: boolean;
    F_Subject: WideString;
    F_Subject_Specified: boolean;
    F_HtmlBody: WideString;
    F_HtmlBody_Specified: boolean;
    F_Status: WideString;
    F_Status_Specified: boolean;
    F_CreateDate: TXSDateTime;
    F_SendDate: TXSDateTime;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Set_Recipient(Index: Integer; const AWideString: WideString);
    function  _Recipient_Specified(Index: Integer): boolean;
    procedure Set_Subject(Index: Integer; const AWideString: WideString);
    function  _Subject_Specified(Index: Integer): boolean;
    procedure Set_HtmlBody(Index: Integer; const AWideString: WideString);
    function  _HtmlBody_Specified(Index: Integer): boolean;
    procedure Set_Status(Index: Integer; const AWideString: WideString);
    function  _Status_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property password:    WideString   Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property _Recipient:  WideString   Index (IS_OPTN) read F_Recipient write Set_Recipient stored _Recipient_Specified;
    property _Subject:    WideString   Index (IS_OPTN) read F_Subject write Set_Subject stored _Subject_Specified;
    property _HtmlBody:   WideString   Index (IS_OPTN) read F_HtmlBody write Set_HtmlBody stored _HtmlBody_Specified;
    property _Status:     WideString   Index (IS_OPTN) read F_Status write Set_Status stored _Status_Specified;
    property _CreateDate: TXSDateTime  read F_CreateDate write F_CreateDate;
    property _SendDate:   TXSDateTime  read F_SendDate write F_SendDate;
  end;



  // ************************************************************************ //
  // XML       : SendMailResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SendMailResponse = class(TRemotable)
  private
    FSendMailResult: WideString;
    FSendMailResult_Specified: boolean;
    procedure SetSendMailResult(Index: Integer; const AWideString: WideString);
    function  SendMailResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property SendMailResult: WideString  Index (IS_OPTN) read FSendMailResult write SetSendMailResult stored SendMailResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : CheckCustomer, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CheckCustomer = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FinvoiceID: WideString;
    FinvoiceID_Specified: boolean;
    FproductID: WideString;
    FproductID_Specified: boolean;
    FcustomerID: WideString;
    FcustomerID_Specified: boolean;
    Femail: WideString;
    Femail_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetinvoiceID(Index: Integer; const AWideString: WideString);
    function  invoiceID_Specified(Index: Integer): boolean;
    procedure SetproductID(Index: Integer; const AWideString: WideString);
    function  productID_Specified(Index: Integer): boolean;
    procedure SetcustomerID(Index: Integer; const AWideString: WideString);
    function  customerID_Specified(Index: Integer): boolean;
    procedure Setemail(Index: Integer; const AWideString: WideString);
    function  email_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property invoiceID:  WideString  Index (IS_OPTN) read FinvoiceID write SetinvoiceID stored invoiceID_Specified;
    property productID:  WideString  Index (IS_OPTN) read FproductID write SetproductID stored productID_Specified;
    property customerID: WideString  Index (IS_OPTN) read FcustomerID write SetcustomerID stored customerID_Specified;
    property email:      WideString  Index (IS_OPTN) read Femail write Setemail stored email_Specified;
  end;



  // ************************************************************************ //
  // XML       : CheckCustomerResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CheckCustomerResponse = class(TRemotable)
  private
    FCheckCustomerResult: Integer;
  public
    constructor Create; override;
  published
    property CheckCustomerResult: Integer  read FCheckCustomerResult write FCheckCustomerResult;
  end;



  // ************************************************************************ //
  // XML       : RegisterCustomer, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  RegisterCustomer = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FcustomerID: WideString;
    FcustomerID_Specified: boolean;
    Fname_: WideString;
    Fname__Specified: boolean;
    FlastName: WideString;
    FlastName_Specified: boolean;
    Femail: WideString;
    Femail_Specified: boolean;
    Fphone: WideString;
    Fphone_Specified: boolean;
    Froles: Integer;
    Flogin: WideString;
    Flogin_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetcustomerID(Index: Integer; const AWideString: WideString);
    function  customerID_Specified(Index: Integer): boolean;
    procedure Setname_(Index: Integer; const AWideString: WideString);
    function  name__Specified(Index: Integer): boolean;
    procedure SetlastName(Index: Integer; const AWideString: WideString);
    function  lastName_Specified(Index: Integer): boolean;
    procedure Setemail(Index: Integer; const AWideString: WideString);
    function  email_Specified(Index: Integer): boolean;
    procedure Setphone(Index: Integer; const AWideString: WideString);
    function  phone_Specified(Index: Integer): boolean;
    procedure Setlogin(Index: Integer; const AWideString: WideString);
    function  login_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property customerID: WideString  Index (IS_OPTN) read FcustomerID write SetcustomerID stored customerID_Specified;
    property name_:      WideString  Index (IS_OPTN) read Fname_ write Setname_ stored name__Specified;
    property lastName:   WideString  Index (IS_OPTN) read FlastName write SetlastName stored lastName_Specified;
    property email:      WideString  Index (IS_OPTN) read Femail write Setemail stored email_Specified;
    property phone:      WideString  Index (IS_OPTN) read Fphone write Setphone stored phone_Specified;
    property roles:      Integer     read Froles write Froles;
    property login:      WideString  Index (IS_OPTN) read Flogin write Setlogin stored login_Specified;
  end;



  // ************************************************************************ //
  // XML       : RegisterCustomerResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  RegisterCustomerResponse = class(TRemotable)
  private
    FRegisterCustomerResult: Boolean;
    FsalesPerson: WideString;
    FsalesPerson_Specified: boolean;
    procedure SetsalesPerson(Index: Integer; const AWideString: WideString);
    function  salesPerson_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property RegisterCustomerResult: Boolean     read FRegisterCustomerResult write FRegisterCustomerResult;
    property salesPerson:            WideString  Index (IS_OPTN) read FsalesPerson write SetsalesPerson stored salesPerson_Specified;
  end;



  // ************************************************************************ //
  // XML       : Newsletter_GetByConfirmCode, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Newsletter_GetByConfirmCode = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Fcc: WideString;
    Fcc_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setcc(Index: Integer; const AWideString: WideString);
    function  cc_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property cc:       WideString  Index (IS_OPTN) read Fcc write Setcc stored cc_Specified;
  end;



  // ************************************************************************ //
  // XML       : Newsletter_GetByConfirmCodeResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Newsletter_GetByConfirmCodeResponse = class(TRemotable)
  private
    FNewsletter_GetByConfirmCodeResult: Boolean;
    FisAccepted: Boolean;
    Femail: WideString;
    Femail_Specified: boolean;
    procedure Setemail(Index: Integer; const AWideString: WideString);
    function  email_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property Newsletter_GetByConfirmCodeResult: Boolean     read FNewsletter_GetByConfirmCodeResult write FNewsletter_GetByConfirmCodeResult;
    property isAccepted:                        Boolean     read FisAccepted write FisAccepted;
    property email:                             WideString  Index (IS_OPTN) read Femail write Setemail stored email_Specified;
  end;



  // ************************************************************************ //
  // XML       : Newsletter_UnsubscribeEmail, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Newsletter_UnsubscribeEmail = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Femail: WideString;
    Femail_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setemail(Index: Integer; const AWideString: WideString);
    function  email_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property email:    WideString  Index (IS_OPTN) read Femail write Setemail stored email_Specified;
  end;



  // ************************************************************************ //
  // XML       : Newsletter_UnsubscribeEmailResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Newsletter_UnsubscribeEmailResponse = class(TRemotable)
  private
  public
    constructor Create; override;
  published
  end;



  // ************************************************************************ //
  // XML       : Newsletter_RemoveEmail, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Newsletter_RemoveEmail = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    Femail: WideString;
    Femail_Specified: boolean;
    FIP: WideString;
    FIP_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure Setemail(Index: Integer; const AWideString: WideString);
    function  email_Specified(Index: Integer): boolean;
    procedure SetIP(Index: Integer; const AWideString: WideString);
    function  IP_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property email:    WideString  Index (IS_OPTN) read Femail write Setemail stored email_Specified;
    property IP:       WideString  Index (IS_OPTN) read FIP write SetIP stored IP_Specified;
  end;



  // ************************************************************************ //
  // XML       : Newsletter_RemoveEmailResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Newsletter_RemoveEmailResponse = class(TRemotable)
  private
  public
    constructor Create; override;
  published
  end;



  // ************************************************************************ //
  // XML       : InvoicesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  InvoicesGet = class(TRemotable)
  private
    FdateFrom: TXSDateTime;
    FdateTo: TXSDateTime;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property dateFrom: TXSDateTime  read FdateFrom write FdateFrom;
    property dateTo:   TXSDateTime  read FdateTo write FdateTo;
  end;



  // ************************************************************************ //
  // XML       : InvoicesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  InvoicesGetResponse = class(TRemotable)
  private
    FInvoicesGetResult: InvoicesGetResult;
    FInvoicesGetResult_Specified: boolean;
    procedure SetInvoicesGetResult(Index: Integer; const AInvoicesGetResult: InvoicesGetResult);
    function  InvoicesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property InvoicesGetResult: InvoicesGetResult  Index (IS_OPTN) read FInvoicesGetResult write SetInvoicesGetResult stored InvoicesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : InvoicesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  InvoicesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : InvoiceLinesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  InvoiceLinesGet = class(TRemotable)
  private
    FdocumentId: WideString;
    FdocumentId_Specified: boolean;
    procedure SetdocumentId(Index: Integer; const AWideString: WideString);
    function  documentId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property documentId: WideString  Index (IS_OPTN) read FdocumentId write SetdocumentId stored documentId_Specified;
  end;



  // ************************************************************************ //
  // XML       : InvoiceLinesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  InvoiceLinesGetResponse = class(TRemotable)
  private
    FInvoiceLinesGetResult: InvoiceLinesGetResult;
    FInvoiceLinesGetResult_Specified: boolean;
    procedure SetInvoiceLinesGetResult(Index: Integer; const AInvoiceLinesGetResult: InvoiceLinesGetResult);
    function  InvoiceLinesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property InvoiceLinesGetResult: InvoiceLinesGetResult  Index (IS_OPTN) read FInvoiceLinesGetResult write SetInvoiceLinesGetResult stored InvoiceLinesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : InvoiceLinesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  InvoiceLinesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteInvoicesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteInvoicesGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    FdateFrom: TXSDateTime;
    FdateTo: TXSDateTime;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property password: WideString   Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:   WideString   Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
    property dateFrom: TXSDateTime  read FdateFrom write FdateFrom;
    property dateTo:   TXSDateTime  read FdateTo write FdateTo;
  end;



  // ************************************************************************ //
  // XML       : SiteInvoicesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteInvoicesGetResponse = class(TRemotable)
  private
    FSiteInvoicesGetResult: SiteInvoicesGetResult;
    FSiteInvoicesGetResult_Specified: boolean;
    procedure SetSiteInvoicesGetResult(Index: Integer; const ASiteInvoicesGetResult: SiteInvoicesGetResult);
    function  SiteInvoicesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteInvoicesGetResult: SiteInvoicesGetResult  Index (IS_OPTN) read FSiteInvoicesGetResult write SetSiteInvoicesGetResult stored SiteInvoicesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteInvoicesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteInvoicesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteInvoiceLinesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteInvoiceLinesGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    FdocumentId: WideString;
    FdocumentId_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
    procedure SetdocumentId(Index: Integer; const AWideString: WideString);
    function  documentId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:     WideString  Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
    property documentId: WideString  Index (IS_OPTN) read FdocumentId write SetdocumentId stored documentId_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteInvoiceLinesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteInvoiceLinesGetResponse = class(TRemotable)
  private
    FSiteInvoiceLinesGetResult: SiteInvoiceLinesGetResult;
    FSiteInvoiceLinesGetResult_Specified: boolean;
    procedure SetSiteInvoiceLinesGetResult(Index: Integer; const ASiteInvoiceLinesGetResult: SiteInvoiceLinesGetResult);
    function  SiteInvoiceLinesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteInvoiceLinesGetResult: SiteInvoiceLinesGetResult  Index (IS_OPTN) read FSiteInvoiceLinesGetResult write SetSiteInvoiceLinesGetResult stored SiteInvoiceLinesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteInvoiceLinesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteInvoiceLinesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : CorrectionsGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CorrectionsGet = class(TRemotable)
  private
    FdateFrom: TXSDateTime;
    FdateTo: TXSDateTime;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property dateFrom: TXSDateTime  read FdateFrom write FdateFrom;
    property dateTo:   TXSDateTime  read FdateTo write FdateTo;
  end;



  // ************************************************************************ //
  // XML       : CorrectionsGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CorrectionsGetResponse = class(TRemotable)
  private
    FCorrectionsGetResult: CorrectionsGetResult;
    FCorrectionsGetResult_Specified: boolean;
    procedure SetCorrectionsGetResult(Index: Integer; const ACorrectionsGetResult: CorrectionsGetResult);
    function  CorrectionsGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property CorrectionsGetResult: CorrectionsGetResult  Index (IS_OPTN) read FCorrectionsGetResult write SetCorrectionsGetResult stored CorrectionsGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : CorrectionsGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  CorrectionsGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : CorrectionLinesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CorrectionLinesGet = class(TRemotable)
  private
    FdocumentId: WideString;
    FdocumentId_Specified: boolean;
    procedure SetdocumentId(Index: Integer; const AWideString: WideString);
    function  documentId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property documentId: WideString  Index (IS_OPTN) read FdocumentId write SetdocumentId stored documentId_Specified;
  end;



  // ************************************************************************ //
  // XML       : CorrectionLinesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CorrectionLinesGetResponse = class(TRemotable)
  private
    FCorrectionLinesGetResult: CorrectionLinesGetResult;
    FCorrectionLinesGetResult_Specified: boolean;
    procedure SetCorrectionLinesGetResult(Index: Integer; const ACorrectionLinesGetResult: CorrectionLinesGetResult);
    function  CorrectionLinesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property CorrectionLinesGetResult: CorrectionLinesGetResult  Index (IS_OPTN) read FCorrectionLinesGetResult write SetCorrectionLinesGetResult stored CorrectionLinesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : CorrectionLinesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  CorrectionLinesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteCorrectionsGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteCorrectionsGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    FdateFrom: TXSDateTime;
    FdateTo: TXSDateTime;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property password: WideString   Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:   WideString   Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
    property dateFrom: TXSDateTime  read FdateFrom write FdateFrom;
    property dateTo:   TXSDateTime  read FdateTo write FdateTo;
  end;



  // ************************************************************************ //
  // XML       : SiteCorrectionsGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteCorrectionsGetResponse = class(TRemotable)
  private
    FSiteCorrectionsGetResult: SiteCorrectionsGetResult;
    FSiteCorrectionsGetResult_Specified: boolean;
    procedure SetSiteCorrectionsGetResult(Index: Integer; const ASiteCorrectionsGetResult: SiteCorrectionsGetResult);
    function  SiteCorrectionsGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteCorrectionsGetResult: SiteCorrectionsGetResult  Index (IS_OPTN) read FSiteCorrectionsGetResult write SetSiteCorrectionsGetResult stored SiteCorrectionsGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteCorrectionsGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteCorrectionsGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteCorrectionLinesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteCorrectionLinesGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    FdocumentId: WideString;
    FdocumentId_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
    procedure SetdocumentId(Index: Integer; const AWideString: WideString);
    function  documentId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:     WideString  Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
    property documentId: WideString  Index (IS_OPTN) read FdocumentId write SetdocumentId stored documentId_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteCorrectionLinesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteCorrectionLinesGetResponse = class(TRemotable)
  private
    FSiteCorrectionLinesGetResult: SiteCorrectionLinesGetResult;
    FSiteCorrectionLinesGetResult_Specified: boolean;
    procedure SetSiteCorrectionLinesGetResult(Index: Integer; const ASiteCorrectionLinesGetResult: SiteCorrectionLinesGetResult);
    function  SiteCorrectionLinesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteCorrectionLinesGetResult: SiteCorrectionLinesGetResult  Index (IS_OPTN) read FSiteCorrectionLinesGetResult write SetSiteCorrectionLinesGetResult stored SiteCorrectionLinesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteCorrectionLinesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteCorrectionLinesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : OrdersGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  OrdersGet = class(TRemotable)
  private
    FdateFrom: TXSDateTime;
    FdateTo: TXSDateTime;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property dateFrom: TXSDateTime  read FdateFrom write FdateFrom;
    property dateTo:   TXSDateTime  read FdateTo write FdateTo;
  end;



  // ************************************************************************ //
  // XML       : OrdersGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  OrdersGetResponse = class(TRemotable)
  private
    FOrdersGetResult: OrdersGetResult;
    FOrdersGetResult_Specified: boolean;
    procedure SetOrdersGetResult(Index: Integer; const AOrdersGetResult: OrdersGetResult);
    function  OrdersGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property OrdersGetResult: OrdersGetResult  Index (IS_OPTN) read FOrdersGetResult write SetOrdersGetResult stored OrdersGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : OrdersGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  OrdersGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : OrderLinesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  OrderLinesGet = class(TRemotable)
  private
    FdocumentId: WideString;
    FdocumentId_Specified: boolean;
    procedure SetdocumentId(Index: Integer; const AWideString: WideString);
    function  documentId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property documentId: WideString  Index (IS_OPTN) read FdocumentId write SetdocumentId stored documentId_Specified;
  end;



  // ************************************************************************ //
  // XML       : OrderLinesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  OrderLinesGetResponse = class(TRemotable)
  private
    FOrderLinesGetResult: OrderLinesGetResult;
    FOrderLinesGetResult_Specified: boolean;
    procedure SetOrderLinesGetResult(Index: Integer; const AOrderLinesGetResult: OrderLinesGetResult);
    function  OrderLinesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property OrderLinesGetResult: OrderLinesGetResult  Index (IS_OPTN) read FOrderLinesGetResult write SetOrderLinesGetResult stored OrderLinesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : OrderLinesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  OrderLinesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteOrdersGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteOrdersGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    FdateFrom: TXSDateTime;
    FdateTo: TXSDateTime;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property password: WideString   Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:   WideString   Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
    property dateFrom: TXSDateTime  read FdateFrom write FdateFrom;
    property dateTo:   TXSDateTime  read FdateTo write FdateTo;
  end;



  // ************************************************************************ //
  // XML       : SiteOrdersGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteOrdersGetResponse = class(TRemotable)
  private
    FSiteOrdersGetResult: SiteOrdersGetResult;
    FSiteOrdersGetResult_Specified: boolean;
    procedure SetSiteOrdersGetResult(Index: Integer; const ASiteOrdersGetResult: SiteOrdersGetResult);
    function  SiteOrdersGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteOrdersGetResult: SiteOrdersGetResult  Index (IS_OPTN) read FSiteOrdersGetResult write SetSiteOrdersGetResult stored SiteOrdersGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteOrdersGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteOrdersGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteOrderLinesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteOrderLinesGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    FdocumentId: WideString;
    FdocumentId_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
    procedure SetdocumentId(Index: Integer; const AWideString: WideString);
    function  documentId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password:   WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:     WideString  Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
    property documentId: WideString  Index (IS_OPTN) read FdocumentId write SetdocumentId stored documentId_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteOrderLinesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteOrderLinesGetResponse = class(TRemotable)
  private
    FSiteOrderLinesGetResult: SiteOrderLinesGetResult;
    FSiteOrderLinesGetResult_Specified: boolean;
    procedure SetSiteOrderLinesGetResult(Index: Integer; const ASiteOrderLinesGetResult: SiteOrderLinesGetResult);
    function  SiteOrderLinesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteOrderLinesGetResult: SiteOrderLinesGetResult  Index (IS_OPTN) read FSiteOrderLinesGetResult write SetSiteOrderLinesGetResult stored SiteOrderLinesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteOrderLinesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteOrderLinesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : DuesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  DuesGet = class(TRemotable)
  private
  public
    constructor Create; override;
  published
  end;



  // ************************************************************************ //
  // XML       : DuesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  DuesGetResponse = class(TRemotable)
  private
    FDuesGetResult: DuesGetResult;
    FDuesGetResult_Specified: boolean;
    procedure SetDuesGetResult(Index: Integer; const ADuesGetResult: DuesGetResult);
    function  DuesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property DuesGetResult: DuesGetResult  Index (IS_OPTN) read FDuesGetResult write SetDuesGetResult stored DuesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : DuesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  DuesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteDuesGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteDuesGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:   WideString  Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteDuesGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteDuesGetResponse = class(TRemotable)
  private
    FSiteDuesGetResult: SiteDuesGetResult;
    FSiteDuesGetResult_Specified: boolean;
    procedure SetSiteDuesGetResult(Index: Integer; const ASiteDuesGetResult: SiteDuesGetResult);
    function  SiteDuesGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteDuesGetResult: SiteDuesGetResult  Index (IS_OPTN) read FSiteDuesGetResult write SetSiteDuesGetResult stored SiteDuesGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteDuesGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteDuesGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : CreditLimitsGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CreditLimitsGet = class(TRemotable)
  private
  public
    constructor Create; override;
  published
  end;



  // ************************************************************************ //
  // XML       : CreditLimitsGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  CreditLimitsGetResponse = class(TRemotable)
  private
    FCreditLimitsGetResult: CreditLimitsGetResult;
    FCreditLimitsGetResult_Specified: boolean;
    procedure SetCreditLimitsGetResult(Index: Integer; const ACreditLimitsGetResult: CreditLimitsGetResult);
    function  CreditLimitsGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property CreditLimitsGetResult: CreditLimitsGetResult  Index (IS_OPTN) read FCreditLimitsGetResult write SetCreditLimitsGetResult stored CreditLimitsGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : CreditLimitsGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  CreditLimitsGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : SiteCreditLimitsGet, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteCreditLimitsGet = class(TRemotable)
  private
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    FuserId: WideString;
    FuserId_Specified: boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
    procedure SetuserId(Index: Integer; const AWideString: WideString);
    function  userId_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
    property userId:   WideString  Index (IS_OPTN) read FuserId write SetuserId stored userId_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteCreditLimitsGetResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  SiteCreditLimitsGetResponse = class(TRemotable)
  private
    FSiteCreditLimitsGetResult: SiteCreditLimitsGetResult;
    FSiteCreditLimitsGetResult_Specified: boolean;
    procedure SetSiteCreditLimitsGetResult(Index: Integer; const ASiteCreditLimitsGetResult: SiteCreditLimitsGetResult);
    function  SiteCreditLimitsGetResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
    destructor Destroy; override;
  published
    property SiteCreditLimitsGetResult: SiteCreditLimitsGetResult  Index (IS_OPTN) read FSiteCreditLimitsGetResult write SetSiteCreditLimitsGetResult stored SiteCreditLimitsGetResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : SiteCreditLimitsGetResult, <complexType>
  // Namespace : http://tempuri.org/
  // ************************************************************************ //
  SiteCreditLimitsGetResult = class(TRemotable)
  private
    Fschema: TXMLData;
  public
    destructor Destroy; override;
  published
    property schema: TXMLData  read Fschema write Fschema;
  end;



  // ************************************************************************ //
  // XML       : Login, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Login = class(TRemotable)
  private
    Fuser: WideString;
    Fuser_Specified: boolean;
    Fpassword: WideString;
    Fpassword_Specified: boolean;
    procedure Setuser(Index: Integer; const AWideString: WideString);
    function  user_Specified(Index: Integer): boolean;
    procedure Setpassword(Index: Integer; const AWideString: WideString);
    function  password_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property user:     WideString  Index (IS_OPTN) read Fuser write Setuser stored user_Specified;
    property password: WideString  Index (IS_OPTN) read Fpassword write Setpassword stored password_Specified;
  end;



  // ************************************************************************ //
  // XML       : LoginResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  LoginResponse = class(TRemotable)
  private
    FLoginResult: WideString;
    FLoginResult_Specified: boolean;
    procedure SetLoginResult(Index: Integer; const AWideString: WideString);
    function  LoginResult_Specified(Index: Integer): boolean;
  public
    constructor Create; override;
  published
    property LoginResult: WideString  Index (IS_OPTN) read FLoginResult write SetLoginResult stored LoginResult_Specified;
  end;



  // ************************************************************************ //
  // XML       : Logoff, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  Logoff = class(TRemotable)
  private
  public
    constructor Create; override;
  published
  end;



  // ************************************************************************ //
  // XML       : LogoffResponse, global, <element>
  // Namespace : http://tempuri.org/
  // Serializtn: [xoLiteralParam]
  // Info      : Wrapper
  // ************************************************************************ //
  LogoffResponse = class(TRemotable)
  private
  public
    constructor Create; override;
  published
  end;


  // ************************************************************************ //
  // Namespace : http://tempuri.org/
  // soapAction: http://tempuri.org/%operationName%
  // transport : http://schemas.xmlsoap.org/soap/http
  // style     : document
  // binding   : MegabuySoap
  // service   : Megabuy
  // port      : MegabuySoap
  // URL       : http://wsmegabuy.mega/megabuy.asmx
  // ************************************************************************ //
  MegabuySoap = interface(IInvokable)
  ['{8E0EF63F-FB5F-1D56-ADD3-9D57A2E7D065}']
    function  UserAuthenticate(const parameters: UserAuthenticate): UserAuthenticateResponse; stdcall;
    function  UserRedirect(const parameters: UserRedirect): UserRedirectResponse; stdcall;
    function  ProductsPricesAndAvailabilityBySubgroupGet(const parameters: ProductsPricesAndAvailabilityBySubgroupGet): ProductsPricesAndAvailabilityBySubgroupGetResponse; stdcall;
    function  ProductsPricesAndAvailabilityByItemnmbrsGet(const parameters: ProductsPricesAndAvailabilityByItemnmbrsGet): ProductsPricesAndAvailabilityByItemnmbrsGetResponse; stdcall;
    function  OrderInsert(const parameters: OrderInsert): OrderInsertResponse; stdcall;
    function  UserAddressesGet(const parameters: UserAddressesGet): UserAddressesGetResponse; stdcall;
    function  UserLoginsGet(const parameters: UserLoginsGet): UserLoginsGetResponse; stdcall;
    function  UserLoginUpdate(const parameters: UserLoginUpdate): UserLoginUpdateResponse; stdcall;
    function  UserLoginExists(const parameters: UserLoginExists): UserLoginExistsResponse; stdcall;
    function  UserLoginInsert(const parameters: UserLoginInsert): UserLoginInsertResponse; stdcall;
    function  PasswordRemindCreate(const parameters: PasswordRemindCreate): PasswordRemindCreateResponse; stdcall;
    function  PasswordRemindResolve(const parameters: PasswordRemindResolve): PasswordRemindResolveResponse; stdcall;
    function  SendMail(const parameters: SendMail): SendMailResponse; stdcall;
    function  CheckCustomer(const parameters: CheckCustomer): CheckCustomerResponse; stdcall;

    // Cannot unwrap: 
    //     - More than one strictly out element was found
    function  RegisterCustomer(const parameters: RegisterCustomer): RegisterCustomerResponse; stdcall;

    // Cannot unwrap: 
    //     - More than one strictly out element was found
    function  Newsletter_GetByConfirmCode(const parameters: Newsletter_GetByConfirmCode): Newsletter_GetByConfirmCodeResponse; stdcall;
    function  Newsletter_UnsubscribeEmail(const parameters: Newsletter_UnsubscribeEmail): Newsletter_UnsubscribeEmailResponse; stdcall;
    function  Newsletter_RemoveEmail(const parameters: Newsletter_RemoveEmail): Newsletter_RemoveEmailResponse; stdcall;
    function  InvoicesGet(const parameters: InvoicesGet): InvoicesGetResponse; stdcall;
    function  InvoiceLinesGet(const parameters: InvoiceLinesGet): InvoiceLinesGetResponse; stdcall;
    function  SiteInvoicesGet(const parameters: SiteInvoicesGet): SiteInvoicesGetResponse; stdcall;
    function  SiteInvoiceLinesGet(const parameters: SiteInvoiceLinesGet): SiteInvoiceLinesGetResponse; stdcall;
    function  CorrectionsGet(const parameters: CorrectionsGet): CorrectionsGetResponse; stdcall;
    function  CorrectionLinesGet(const parameters: CorrectionLinesGet): CorrectionLinesGetResponse; stdcall;
    function  SiteCorrectionsGet(const parameters: SiteCorrectionsGet): SiteCorrectionsGetResponse; stdcall;
    function  SiteCorrectionLinesGet(const parameters: SiteCorrectionLinesGet): SiteCorrectionLinesGetResponse; stdcall;
    function  OrdersGet(const parameters: OrdersGet): OrdersGetResponse; stdcall;
    function  OrderLinesGet(const parameters: OrderLinesGet): OrderLinesGetResponse; stdcall;
    function  SiteOrdersGet(const parameters: SiteOrdersGet): SiteOrdersGetResponse; stdcall;
    function  SiteOrderLinesGet(const parameters: SiteOrderLinesGet): SiteOrderLinesGetResponse; stdcall;
    function  DuesGet(const parameters: DuesGet): DuesGetResponse; stdcall;
    function  SiteDuesGet(const parameters: SiteDuesGet): SiteDuesGetResponse; stdcall;
    function  CreditLimitsGet(const parameters: CreditLimitsGet): CreditLimitsGetResponse; stdcall;
    function  SiteCreditLimitsGet(const parameters: SiteCreditLimitsGet): SiteCreditLimitsGetResponse; stdcall;
    function  Login(const parameters: Login): LoginResponse; stdcall;
    function  Logoff(const parameters: Logoff): LogoffResponse; stdcall;
  end;

function GetMegabuySoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MegabuySoap;


implementation
  uses SysUtils;

function GetMegabuySoap(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): MegabuySoap;
const
  defWSDL = 'C:\Documents and Settings\Administrator\Moje dokumenty\RAD Studio\Demo\14\megabuy.xml';
  defURL  = 'http://wsmegabuy.mega/megabuy.asmx';
  defSvc  = 'Megabuy';
  defPrt  = 'MegabuySoap';
var
  RIO: THTTPRIO;
begin
  Result := nil;
  if (Addr = '') then
  begin
    if UseWSDL then
      Addr := defWSDL
    else
      Addr := defURL;
  end;
  if HTTPRIO = nil then
    RIO := THTTPRIO.Create(nil)
  else
    RIO := HTTPRIO;
  try
    Result := (RIO as MegabuySoap);
    if UseWSDL then
    begin
      RIO.WSDLLocation := Addr;
      RIO.Service := defSvc;
      RIO.Port := defPrt;
    end else
      RIO.URL := Addr;
  finally
    if (Result = nil) and (HTTPRIO = nil) then
      RIO.Free;
  end;
end;


procedure ProductInformation.SetItemnmbr(Index: Integer; const AWideString: WideString);
begin
  FItemnmbr := AWideString;
  FItemnmbr_Specified := True;
end;

function ProductInformation.Itemnmbr_Specified(Index: Integer): boolean;
begin
  Result := FItemnmbr_Specified;
end;

procedure CustomerAddress.SetAddressCode(Index: Integer; const AWideString: WideString);
begin
  FAddressCode := AWideString;
  FAddressCode_Specified := True;
end;

function CustomerAddress.AddressCode_Specified(Index: Integer): boolean;
begin
  Result := FAddressCode_Specified;
end;

procedure CustomerAddress.SetAddress(Index: Integer; const AWideString: WideString);
begin
  FAddress := AWideString;
  FAddress_Specified := True;
end;

function CustomerAddress.Address_Specified(Index: Integer): boolean;
begin
  Result := FAddress_Specified;
end;

procedure CustomerLoginItem.SetCustnmbr(Index: Integer; const AWideString: WideString);
begin
  FCustnmbr := AWideString;
  FCustnmbr_Specified := True;
end;

function CustomerLoginItem.Custnmbr_Specified(Index: Integer): boolean;
begin
  Result := FCustnmbr_Specified;
end;

procedure CustomerLoginItem.SetLogin(Index: Integer; const AWideString: WideString);
begin
  FLogin := AWideString;
  FLogin_Specified := True;
end;

function CustomerLoginItem.Login_Specified(Index: Integer): boolean;
begin
  Result := FLogin_Specified;
end;

procedure CustomerLoginItem.SetContactPerson(Index: Integer; const AWideString: WideString);
begin
  FContactPerson := AWideString;
  FContactPerson_Specified := True;
end;

function CustomerLoginItem.ContactPerson_Specified(Index: Integer): boolean;
begin
  Result := FContactPerson_Specified;
end;

procedure CustomerLoginItem.SetEmail(Index: Integer; const AWideString: WideString);
begin
  FEmail := AWideString;
  FEmail_Specified := True;
end;

function CustomerLoginItem.Email_Specified(Index: Integer): boolean;
begin
  Result := FEmail_Specified;
end;

procedure CustomerLoginItem.SetAddressCode(Index: Integer; const AWideString: WideString);
begin
  FAddressCode := AWideString;
  FAddressCode_Specified := True;
end;

function CustomerLoginItem.AddressCode_Specified(Index: Integer): boolean;
begin
  Result := FAddressCode_Specified;
end;

constructor UserAuthenticate.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserAuthenticate.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserAuthenticate.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserAuthenticate.SetuserLogin(Index: Integer; const AWideString: WideString);
begin
  FuserLogin := AWideString;
  FuserLogin_Specified := True;
end;

function UserAuthenticate.userLogin_Specified(Index: Integer): boolean;
begin
  Result := FuserLogin_Specified;
end;

procedure UserAuthenticate.SetuserPassword(Index: Integer; const AWideString: WideString);
begin
  FuserPassword := AWideString;
  FuserPassword_Specified := True;
end;

function UserAuthenticate.userPassword_Specified(Index: Integer): boolean;
begin
  Result := FuserPassword_Specified;
end;

procedure UserAuthenticate.Setguid(Index: Integer; const AWideString: WideString);
begin
  Fguid := AWideString;
  Fguid_Specified := True;
end;

function UserAuthenticate.guid_Specified(Index: Integer): boolean;
begin
  Result := Fguid_Specified;
end;

constructor UserAuthenticateResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserAuthenticateResponse.SetUserAuthenticateResult(Index: Integer; const AWideString: WideString);
begin
  FUserAuthenticateResult := AWideString;
  FUserAuthenticateResult_Specified := True;
end;

function UserAuthenticateResponse.UserAuthenticateResult_Specified(Index: Integer): boolean;
begin
  Result := FUserAuthenticateResult_Specified;
end;

constructor UserRedirect.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserRedirect.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserRedirect.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserRedirect.SetuserLogin(Index: Integer; const AWideString: WideString);
begin
  FuserLogin := AWideString;
  FuserLogin_Specified := True;
end;

function UserRedirect.userLogin_Specified(Index: Integer): boolean;
begin
  Result := FuserLogin_Specified;
end;

procedure UserRedirect.SetuserPassword(Index: Integer; const AWideString: WideString);
begin
  FuserPassword := AWideString;
  FuserPassword_Specified := True;
end;

function UserRedirect.userPassword_Specified(Index: Integer): boolean;
begin
  Result := FuserPassword_Specified;
end;

procedure UserRedirect.SetsalesPerson(Index: Integer; const AWideString: WideString);
begin
  FsalesPerson := AWideString;
  FsalesPerson_Specified := True;
end;

function UserRedirect.salesPerson_Specified(Index: Integer): boolean;
begin
  Result := FsalesPerson_Specified;
end;

procedure UserRedirect.Setip(Index: Integer; const AWideString: WideString);
begin
  Fip := AWideString;
  Fip_Specified := True;
end;

function UserRedirect.ip_Specified(Index: Integer): boolean;
begin
  Result := Fip_Specified;
end;

constructor UserRedirectResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserRedirectResponse.SetUserRedirectResult(Index: Integer; const AWideString: WideString);
begin
  FUserRedirectResult := AWideString;
  FUserRedirectResult_Specified := True;
end;

function UserRedirectResponse.UserRedirectResult_Specified(Index: Integer): boolean;
begin
  Result := FUserRedirectResult_Specified;
end;

constructor ProductsPricesAndAvailabilityBySubgroupGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure ProductsPricesAndAvailabilityBySubgroupGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function ProductsPricesAndAvailabilityBySubgroupGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure ProductsPricesAndAvailabilityBySubgroupGet.Setpricelevel(Index: Integer; const AWideString: WideString);
begin
  Fpricelevel := AWideString;
  Fpricelevel_Specified := True;
end;

function ProductsPricesAndAvailabilityBySubgroupGet.pricelevel_Specified(Index: Integer): boolean;
begin
  Result := Fpricelevel_Specified;
end;

constructor ProductsPricesAndAvailabilityBySubgroupGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor ProductsPricesAndAvailabilityBySubgroupGetResponse.Destroy;
var
  I: Integer;
begin
  for I := 0 to Length(FProductsPricesAndAvailabilityBySubgroupGetResult)-1 do
    FreeAndNil(FProductsPricesAndAvailabilityBySubgroupGetResult[I]);
  SetLength(FProductsPricesAndAvailabilityBySubgroupGetResult, 0);
  inherited Destroy;
end;

procedure ProductsPricesAndAvailabilityBySubgroupGetResponse.SetProductsPricesAndAvailabilityBySubgroupGetResult(Index: Integer; const AArrayOfProductInformation: ArrayOfProductInformation);
begin
  FProductsPricesAndAvailabilityBySubgroupGetResult := AArrayOfProductInformation;
  FProductsPricesAndAvailabilityBySubgroupGetResult_Specified := True;
end;

function ProductsPricesAndAvailabilityBySubgroupGetResponse.ProductsPricesAndAvailabilityBySubgroupGetResult_Specified(Index: Integer): boolean;
begin
  Result := FProductsPricesAndAvailabilityBySubgroupGetResult_Specified;
end;

constructor ProductsPricesAndAvailabilityByItemnmbrsGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure ProductsPricesAndAvailabilityByItemnmbrsGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function ProductsPricesAndAvailabilityByItemnmbrsGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure ProductsPricesAndAvailabilityByItemnmbrsGet.Setproducts(Index: Integer; const AWideString: WideString);
begin
  Fproducts := AWideString;
  Fproducts_Specified := True;
end;

function ProductsPricesAndAvailabilityByItemnmbrsGet.products_Specified(Index: Integer): boolean;
begin
  Result := Fproducts_Specified;
end;

procedure ProductsPricesAndAvailabilityByItemnmbrsGet.Setpricelevel(Index: Integer; const AWideString: WideString);
begin
  Fpricelevel := AWideString;
  Fpricelevel_Specified := True;
end;

function ProductsPricesAndAvailabilityByItemnmbrsGet.pricelevel_Specified(Index: Integer): boolean;
begin
  Result := Fpricelevel_Specified;
end;

constructor ProductsPricesAndAvailabilityByItemnmbrsGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor ProductsPricesAndAvailabilityByItemnmbrsGetResponse.Destroy;
var
  I: Integer;
begin
  for I := 0 to Length(FProductsPricesAndAvailabilityByItemnmbrsGetResult)-1 do
    FreeAndNil(FProductsPricesAndAvailabilityByItemnmbrsGetResult[I]);
  SetLength(FProductsPricesAndAvailabilityByItemnmbrsGetResult, 0);
  inherited Destroy;
end;

procedure ProductsPricesAndAvailabilityByItemnmbrsGetResponse.SetProductsPricesAndAvailabilityByItemnmbrsGetResult(Index: Integer; const AArrayOfProductInformation: ArrayOfProductInformation);
begin
  FProductsPricesAndAvailabilityByItemnmbrsGetResult := AArrayOfProductInformation;
  FProductsPricesAndAvailabilityByItemnmbrsGetResult_Specified := True;
end;

function ProductsPricesAndAvailabilityByItemnmbrsGetResponse.ProductsPricesAndAvailabilityByItemnmbrsGetResult_Specified(Index: Integer): boolean;
begin
  Result := FProductsPricesAndAvailabilityByItemnmbrsGetResult_Specified;
end;

constructor OrderInsert.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure OrderInsert.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function OrderInsert.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure OrderInsert.Setxml(Index: Integer; const AWideString: WideString);
begin
  Fxml := AWideString;
  Fxml_Specified := True;
end;

function OrderInsert.xml_Specified(Index: Integer): boolean;
begin
  Result := Fxml_Specified;
end;

constructor OrderInsertResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure OrderInsertResponse.SetOrderInsertResult(Index: Integer; const AWideString: WideString);
begin
  FOrderInsertResult := AWideString;
  FOrderInsertResult_Specified := True;
end;

function OrderInsertResponse.OrderInsertResult_Specified(Index: Integer): boolean;
begin
  Result := FOrderInsertResult_Specified;
end;

constructor UserAddressesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserAddressesGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserAddressesGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserAddressesGet.SetcustomerID(Index: Integer; const AWideString: WideString);
begin
  FcustomerID := AWideString;
  FcustomerID_Specified := True;
end;

function UserAddressesGet.customerID_Specified(Index: Integer): boolean;
begin
  Result := FcustomerID_Specified;
end;

constructor UserAddressesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor UserAddressesGetResponse.Destroy;
var
  I: Integer;
begin
  for I := 0 to Length(FUserAddressesGetResult)-1 do
    FreeAndNil(FUserAddressesGetResult[I]);
  SetLength(FUserAddressesGetResult, 0);
  inherited Destroy;
end;

procedure UserAddressesGetResponse.SetUserAddressesGetResult(Index: Integer; const AArrayOfCustomerAddress: ArrayOfCustomerAddress);
begin
  FUserAddressesGetResult := AArrayOfCustomerAddress;
  FUserAddressesGetResult_Specified := True;
end;

function UserAddressesGetResponse.UserAddressesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FUserAddressesGetResult_Specified;
end;

constructor UserLoginsGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserLoginsGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserLoginsGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserLoginsGet.SetcustomerID(Index: Integer; const AWideString: WideString);
begin
  FcustomerID := AWideString;
  FcustomerID_Specified := True;
end;

function UserLoginsGet.customerID_Specified(Index: Integer): boolean;
begin
  Result := FcustomerID_Specified;
end;

constructor UserLoginsGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor UserLoginsGetResponse.Destroy;
var
  I: Integer;
begin
  for I := 0 to Length(FUserLoginsGetResult)-1 do
    FreeAndNil(FUserLoginsGetResult[I]);
  SetLength(FUserLoginsGetResult, 0);
  inherited Destroy;
end;

procedure UserLoginsGetResponse.SetUserLoginsGetResult(Index: Integer; const AArrayOfCustomerLoginItem: ArrayOfCustomerLoginItem);
begin
  FUserLoginsGetResult := AArrayOfCustomerLoginItem;
  FUserLoginsGetResult_Specified := True;
end;

function UserLoginsGetResponse.UserLoginsGetResult_Specified(Index: Integer): boolean;
begin
  Result := FUserLoginsGetResult_Specified;
end;

constructor UserLoginUpdate.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserLoginUpdate.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserLoginUpdate.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserLoginUpdate.SetcustomerID(Index: Integer; const AWideString: WideString);
begin
  FcustomerID := AWideString;
  FcustomerID_Specified := True;
end;

function UserLoginUpdate.customerID_Specified(Index: Integer): boolean;
begin
  Result := FcustomerID_Specified;
end;

procedure UserLoginUpdate.SetaddressCode(Index: Integer; const AWideString: WideString);
begin
  FaddressCode := AWideString;
  FaddressCode_Specified := True;
end;

function UserLoginUpdate.addressCode_Specified(Index: Integer): boolean;
begin
  Result := FaddressCode_Specified;
end;

constructor UserLoginUpdateResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor UserLoginExists.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserLoginExists.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserLoginExists.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserLoginExists.Setlogin(Index: Integer; const AWideString: WideString);
begin
  Flogin := AWideString;
  Flogin_Specified := True;
end;

function UserLoginExists.login_Specified(Index: Integer): boolean;
begin
  Result := Flogin_Specified;
end;

constructor UserLoginExistsResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor UserLoginInsert.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure UserLoginInsert.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function UserLoginInsert.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure UserLoginInsert.SetcustomerID(Index: Integer; const AWideString: WideString);
begin
  FcustomerID := AWideString;
  FcustomerID_Specified := True;
end;

function UserLoginInsert.customerID_Specified(Index: Integer): boolean;
begin
  Result := FcustomerID_Specified;
end;

procedure UserLoginInsert.SetName_(Index: Integer; const AWideString: WideString);
begin
  FName_ := AWideString;
  FName__Specified := True;
end;

function UserLoginInsert.Name__Specified(Index: Integer): boolean;
begin
  Result := FName__Specified;
end;

procedure UserLoginInsert.SetSurname(Index: Integer; const AWideString: WideString);
begin
  FSurname := AWideString;
  FSurname_Specified := True;
end;

function UserLoginInsert.Surname_Specified(Index: Integer): boolean;
begin
  Result := FSurname_Specified;
end;

procedure UserLoginInsert.SetEmail(Index: Integer; const AWideString: WideString);
begin
  FEmail := AWideString;
  FEmail_Specified := True;
end;

function UserLoginInsert.Email_Specified(Index: Integer): boolean;
begin
  Result := FEmail_Specified;
end;

procedure UserLoginInsert.SetPhone(Index: Integer; const AWideString: WideString);
begin
  FPhone := AWideString;
  FPhone_Specified := True;
end;

function UserLoginInsert.Phone_Specified(Index: Integer): boolean;
begin
  Result := FPhone_Specified;
end;

procedure UserLoginInsert.SetLogin(Index: Integer; const AWideString: WideString);
begin
  FLogin := AWideString;
  FLogin_Specified := True;
end;

function UserLoginInsert.Login_Specified(Index: Integer): boolean;
begin
  Result := FLogin_Specified;
end;

constructor UserLoginInsertResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor PasswordRemindCreate.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure PasswordRemindCreate.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function PasswordRemindCreate.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure PasswordRemindCreate.Setlogin(Index: Integer; const AWideString: WideString);
begin
  Flogin := AWideString;
  Flogin_Specified := True;
end;

function PasswordRemindCreate.login_Specified(Index: Integer): boolean;
begin
  Result := Flogin_Specified;
end;

procedure PasswordRemindCreate.Setip(Index: Integer; const AWideString: WideString);
begin
  Fip := AWideString;
  Fip_Specified := True;
end;

function PasswordRemindCreate.ip_Specified(Index: Integer): boolean;
begin
  Result := Fip_Specified;
end;

constructor PasswordRemindCreateResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure PasswordRemindCreateResponse.SetPasswordRemindCreateResult(Index: Integer; const AArrayOfString: ArrayOfString);
begin
  FPasswordRemindCreateResult := AArrayOfString;
  FPasswordRemindCreateResult_Specified := True;
end;

function PasswordRemindCreateResponse.PasswordRemindCreateResult_Specified(Index: Integer): boolean;
begin
  Result := FPasswordRemindCreateResult_Specified;
end;

constructor PasswordRemindResolve.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure PasswordRemindResolve.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function PasswordRemindResolve.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure PasswordRemindResolve.SetconfirmCode(Index: Integer; const AWideString: WideString);
begin
  FconfirmCode := AWideString;
  FconfirmCode_Specified := True;
end;

function PasswordRemindResolve.confirmCode_Specified(Index: Integer): boolean;
begin
  Result := FconfirmCode_Specified;
end;

constructor PasswordRemindResolveResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure PasswordRemindResolveResponse.SetPasswordRemindResolveResult(Index: Integer; const AWideString: WideString);
begin
  FPasswordRemindResolveResult := AWideString;
  FPasswordRemindResolveResult_Specified := True;
end;

function PasswordRemindResolveResponse.PasswordRemindResolveResult_Specified(Index: Integer): boolean;
begin
  Result := FPasswordRemindResolveResult_Specified;
end;

constructor SendMail.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SendMail.Destroy;
begin
  FreeAndNil(F_CreateDate);
  FreeAndNil(F_SendDate);
  inherited Destroy;
end;

procedure SendMail.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SendMail.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SendMail.Set_Recipient(Index: Integer; const AWideString: WideString);
begin
  F_Recipient := AWideString;
  F_Recipient_Specified := True;
end;

function SendMail._Recipient_Specified(Index: Integer): boolean;
begin
  Result := F_Recipient_Specified;
end;

procedure SendMail.Set_Subject(Index: Integer; const AWideString: WideString);
begin
  F_Subject := AWideString;
  F_Subject_Specified := True;
end;

function SendMail._Subject_Specified(Index: Integer): boolean;
begin
  Result := F_Subject_Specified;
end;

procedure SendMail.Set_HtmlBody(Index: Integer; const AWideString: WideString);
begin
  F_HtmlBody := AWideString;
  F_HtmlBody_Specified := True;
end;

function SendMail._HtmlBody_Specified(Index: Integer): boolean;
begin
  Result := F_HtmlBody_Specified;
end;

procedure SendMail.Set_Status(Index: Integer; const AWideString: WideString);
begin
  F_Status := AWideString;
  F_Status_Specified := True;
end;

function SendMail._Status_Specified(Index: Integer): boolean;
begin
  Result := F_Status_Specified;
end;

constructor SendMailResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure SendMailResponse.SetSendMailResult(Index: Integer; const AWideString: WideString);
begin
  FSendMailResult := AWideString;
  FSendMailResult_Specified := True;
end;

function SendMailResponse.SendMailResult_Specified(Index: Integer): boolean;
begin
  Result := FSendMailResult_Specified;
end;

constructor CheckCustomer.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure CheckCustomer.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function CheckCustomer.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure CheckCustomer.SetinvoiceID(Index: Integer; const AWideString: WideString);
begin
  FinvoiceID := AWideString;
  FinvoiceID_Specified := True;
end;

function CheckCustomer.invoiceID_Specified(Index: Integer): boolean;
begin
  Result := FinvoiceID_Specified;
end;

procedure CheckCustomer.SetproductID(Index: Integer; const AWideString: WideString);
begin
  FproductID := AWideString;
  FproductID_Specified := True;
end;

function CheckCustomer.productID_Specified(Index: Integer): boolean;
begin
  Result := FproductID_Specified;
end;

procedure CheckCustomer.SetcustomerID(Index: Integer; const AWideString: WideString);
begin
  FcustomerID := AWideString;
  FcustomerID_Specified := True;
end;

function CheckCustomer.customerID_Specified(Index: Integer): boolean;
begin
  Result := FcustomerID_Specified;
end;

procedure CheckCustomer.Setemail(Index: Integer; const AWideString: WideString);
begin
  Femail := AWideString;
  Femail_Specified := True;
end;

function CheckCustomer.email_Specified(Index: Integer): boolean;
begin
  Result := Femail_Specified;
end;

constructor CheckCustomerResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor RegisterCustomer.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure RegisterCustomer.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function RegisterCustomer.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure RegisterCustomer.SetcustomerID(Index: Integer; const AWideString: WideString);
begin
  FcustomerID := AWideString;
  FcustomerID_Specified := True;
end;

function RegisterCustomer.customerID_Specified(Index: Integer): boolean;
begin
  Result := FcustomerID_Specified;
end;

procedure RegisterCustomer.Setname_(Index: Integer; const AWideString: WideString);
begin
  Fname_ := AWideString;
  Fname__Specified := True;
end;

function RegisterCustomer.name__Specified(Index: Integer): boolean;
begin
  Result := Fname__Specified;
end;

procedure RegisterCustomer.SetlastName(Index: Integer; const AWideString: WideString);
begin
  FlastName := AWideString;
  FlastName_Specified := True;
end;

function RegisterCustomer.lastName_Specified(Index: Integer): boolean;
begin
  Result := FlastName_Specified;
end;

procedure RegisterCustomer.Setemail(Index: Integer; const AWideString: WideString);
begin
  Femail := AWideString;
  Femail_Specified := True;
end;

function RegisterCustomer.email_Specified(Index: Integer): boolean;
begin
  Result := Femail_Specified;
end;

procedure RegisterCustomer.Setphone(Index: Integer; const AWideString: WideString);
begin
  Fphone := AWideString;
  Fphone_Specified := True;
end;

function RegisterCustomer.phone_Specified(Index: Integer): boolean;
begin
  Result := Fphone_Specified;
end;

procedure RegisterCustomer.Setlogin(Index: Integer; const AWideString: WideString);
begin
  Flogin := AWideString;
  Flogin_Specified := True;
end;

function RegisterCustomer.login_Specified(Index: Integer): boolean;
begin
  Result := Flogin_Specified;
end;

constructor RegisterCustomerResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure RegisterCustomerResponse.SetsalesPerson(Index: Integer; const AWideString: WideString);
begin
  FsalesPerson := AWideString;
  FsalesPerson_Specified := True;
end;

function RegisterCustomerResponse.salesPerson_Specified(Index: Integer): boolean;
begin
  Result := FsalesPerson_Specified;
end;

constructor Newsletter_GetByConfirmCode.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure Newsletter_GetByConfirmCode.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function Newsletter_GetByConfirmCode.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure Newsletter_GetByConfirmCode.Setcc(Index: Integer; const AWideString: WideString);
begin
  Fcc := AWideString;
  Fcc_Specified := True;
end;

function Newsletter_GetByConfirmCode.cc_Specified(Index: Integer): boolean;
begin
  Result := Fcc_Specified;
end;

constructor Newsletter_GetByConfirmCodeResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure Newsletter_GetByConfirmCodeResponse.Setemail(Index: Integer; const AWideString: WideString);
begin
  Femail := AWideString;
  Femail_Specified := True;
end;

function Newsletter_GetByConfirmCodeResponse.email_Specified(Index: Integer): boolean;
begin
  Result := Femail_Specified;
end;

constructor Newsletter_UnsubscribeEmail.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure Newsletter_UnsubscribeEmail.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function Newsletter_UnsubscribeEmail.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure Newsletter_UnsubscribeEmail.Setemail(Index: Integer; const AWideString: WideString);
begin
  Femail := AWideString;
  Femail_Specified := True;
end;

function Newsletter_UnsubscribeEmail.email_Specified(Index: Integer): boolean;
begin
  Result := Femail_Specified;
end;

constructor Newsletter_UnsubscribeEmailResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor Newsletter_RemoveEmail.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure Newsletter_RemoveEmail.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function Newsletter_RemoveEmail.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure Newsletter_RemoveEmail.Setemail(Index: Integer; const AWideString: WideString);
begin
  Femail := AWideString;
  Femail_Specified := True;
end;

function Newsletter_RemoveEmail.email_Specified(Index: Integer): boolean;
begin
  Result := Femail_Specified;
end;

procedure Newsletter_RemoveEmail.SetIP(Index: Integer; const AWideString: WideString);
begin
  FIP := AWideString;
  FIP_Specified := True;
end;

function Newsletter_RemoveEmail.IP_Specified(Index: Integer): boolean;
begin
  Result := FIP_Specified;
end;

constructor Newsletter_RemoveEmailResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor InvoicesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor InvoicesGet.Destroy;
begin
  FreeAndNil(FdateFrom);
  FreeAndNil(FdateTo);
  inherited Destroy;
end;

constructor InvoicesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor InvoicesGetResponse.Destroy;
begin
  FreeAndNil(FInvoicesGetResult);
  inherited Destroy;
end;

procedure InvoicesGetResponse.SetInvoicesGetResult(Index: Integer; const AInvoicesGetResult: InvoicesGetResult);
begin
  FInvoicesGetResult := AInvoicesGetResult;
  FInvoicesGetResult_Specified := True;
end;

function InvoicesGetResponse.InvoicesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FInvoicesGetResult_Specified;
end;

destructor InvoicesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor InvoiceLinesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure InvoiceLinesGet.SetdocumentId(Index: Integer; const AWideString: WideString);
begin
  FdocumentId := AWideString;
  FdocumentId_Specified := True;
end;

function InvoiceLinesGet.documentId_Specified(Index: Integer): boolean;
begin
  Result := FdocumentId_Specified;
end;

constructor InvoiceLinesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor InvoiceLinesGetResponse.Destroy;
begin
  FreeAndNil(FInvoiceLinesGetResult);
  inherited Destroy;
end;

procedure InvoiceLinesGetResponse.SetInvoiceLinesGetResult(Index: Integer; const AInvoiceLinesGetResult: InvoiceLinesGetResult);
begin
  FInvoiceLinesGetResult := AInvoiceLinesGetResult;
  FInvoiceLinesGetResult_Specified := True;
end;

function InvoiceLinesGetResponse.InvoiceLinesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FInvoiceLinesGetResult_Specified;
end;

destructor InvoiceLinesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteInvoicesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteInvoicesGet.Destroy;
begin
  FreeAndNil(FdateFrom);
  FreeAndNil(FdateTo);
  inherited Destroy;
end;

procedure SiteInvoicesGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteInvoicesGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteInvoicesGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteInvoicesGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

constructor SiteInvoicesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteInvoicesGetResponse.Destroy;
begin
  FreeAndNil(FSiteInvoicesGetResult);
  inherited Destroy;
end;

procedure SiteInvoicesGetResponse.SetSiteInvoicesGetResult(Index: Integer; const ASiteInvoicesGetResult: SiteInvoicesGetResult);
begin
  FSiteInvoicesGetResult := ASiteInvoicesGetResult;
  FSiteInvoicesGetResult_Specified := True;
end;

function SiteInvoicesGetResponse.SiteInvoicesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteInvoicesGetResult_Specified;
end;

destructor SiteInvoicesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteInvoiceLinesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure SiteInvoiceLinesGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteInvoiceLinesGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteInvoiceLinesGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteInvoiceLinesGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

procedure SiteInvoiceLinesGet.SetdocumentId(Index: Integer; const AWideString: WideString);
begin
  FdocumentId := AWideString;
  FdocumentId_Specified := True;
end;

function SiteInvoiceLinesGet.documentId_Specified(Index: Integer): boolean;
begin
  Result := FdocumentId_Specified;
end;

constructor SiteInvoiceLinesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteInvoiceLinesGetResponse.Destroy;
begin
  FreeAndNil(FSiteInvoiceLinesGetResult);
  inherited Destroy;
end;

procedure SiteInvoiceLinesGetResponse.SetSiteInvoiceLinesGetResult(Index: Integer; const ASiteInvoiceLinesGetResult: SiteInvoiceLinesGetResult);
begin
  FSiteInvoiceLinesGetResult := ASiteInvoiceLinesGetResult;
  FSiteInvoiceLinesGetResult_Specified := True;
end;

function SiteInvoiceLinesGetResponse.SiteInvoiceLinesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteInvoiceLinesGetResult_Specified;
end;

destructor SiteInvoiceLinesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor CorrectionsGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor CorrectionsGet.Destroy;
begin
  FreeAndNil(FdateFrom);
  FreeAndNil(FdateTo);
  inherited Destroy;
end;

constructor CorrectionsGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor CorrectionsGetResponse.Destroy;
begin
  FreeAndNil(FCorrectionsGetResult);
  inherited Destroy;
end;

procedure CorrectionsGetResponse.SetCorrectionsGetResult(Index: Integer; const ACorrectionsGetResult: CorrectionsGetResult);
begin
  FCorrectionsGetResult := ACorrectionsGetResult;
  FCorrectionsGetResult_Specified := True;
end;

function CorrectionsGetResponse.CorrectionsGetResult_Specified(Index: Integer): boolean;
begin
  Result := FCorrectionsGetResult_Specified;
end;

destructor CorrectionsGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor CorrectionLinesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure CorrectionLinesGet.SetdocumentId(Index: Integer; const AWideString: WideString);
begin
  FdocumentId := AWideString;
  FdocumentId_Specified := True;
end;

function CorrectionLinesGet.documentId_Specified(Index: Integer): boolean;
begin
  Result := FdocumentId_Specified;
end;

constructor CorrectionLinesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor CorrectionLinesGetResponse.Destroy;
begin
  FreeAndNil(FCorrectionLinesGetResult);
  inherited Destroy;
end;

procedure CorrectionLinesGetResponse.SetCorrectionLinesGetResult(Index: Integer; const ACorrectionLinesGetResult: CorrectionLinesGetResult);
begin
  FCorrectionLinesGetResult := ACorrectionLinesGetResult;
  FCorrectionLinesGetResult_Specified := True;
end;

function CorrectionLinesGetResponse.CorrectionLinesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FCorrectionLinesGetResult_Specified;
end;

destructor CorrectionLinesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteCorrectionsGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteCorrectionsGet.Destroy;
begin
  FreeAndNil(FdateFrom);
  FreeAndNil(FdateTo);
  inherited Destroy;
end;

procedure SiteCorrectionsGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteCorrectionsGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteCorrectionsGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteCorrectionsGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

constructor SiteCorrectionsGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteCorrectionsGetResponse.Destroy;
begin
  FreeAndNil(FSiteCorrectionsGetResult);
  inherited Destroy;
end;

procedure SiteCorrectionsGetResponse.SetSiteCorrectionsGetResult(Index: Integer; const ASiteCorrectionsGetResult: SiteCorrectionsGetResult);
begin
  FSiteCorrectionsGetResult := ASiteCorrectionsGetResult;
  FSiteCorrectionsGetResult_Specified := True;
end;

function SiteCorrectionsGetResponse.SiteCorrectionsGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteCorrectionsGetResult_Specified;
end;

destructor SiteCorrectionsGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteCorrectionLinesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure SiteCorrectionLinesGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteCorrectionLinesGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteCorrectionLinesGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteCorrectionLinesGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

procedure SiteCorrectionLinesGet.SetdocumentId(Index: Integer; const AWideString: WideString);
begin
  FdocumentId := AWideString;
  FdocumentId_Specified := True;
end;

function SiteCorrectionLinesGet.documentId_Specified(Index: Integer): boolean;
begin
  Result := FdocumentId_Specified;
end;

constructor SiteCorrectionLinesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteCorrectionLinesGetResponse.Destroy;
begin
  FreeAndNil(FSiteCorrectionLinesGetResult);
  inherited Destroy;
end;

procedure SiteCorrectionLinesGetResponse.SetSiteCorrectionLinesGetResult(Index: Integer; const ASiteCorrectionLinesGetResult: SiteCorrectionLinesGetResult);
begin
  FSiteCorrectionLinesGetResult := ASiteCorrectionLinesGetResult;
  FSiteCorrectionLinesGetResult_Specified := True;
end;

function SiteCorrectionLinesGetResponse.SiteCorrectionLinesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteCorrectionLinesGetResult_Specified;
end;

destructor SiteCorrectionLinesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor OrdersGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor OrdersGet.Destroy;
begin
  FreeAndNil(FdateFrom);
  FreeAndNil(FdateTo);
  inherited Destroy;
end;

constructor OrdersGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor OrdersGetResponse.Destroy;
begin
  FreeAndNil(FOrdersGetResult);
  inherited Destroy;
end;

procedure OrdersGetResponse.SetOrdersGetResult(Index: Integer; const AOrdersGetResult: OrdersGetResult);
begin
  FOrdersGetResult := AOrdersGetResult;
  FOrdersGetResult_Specified := True;
end;

function OrdersGetResponse.OrdersGetResult_Specified(Index: Integer): boolean;
begin
  Result := FOrdersGetResult_Specified;
end;

destructor OrdersGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor OrderLinesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure OrderLinesGet.SetdocumentId(Index: Integer; const AWideString: WideString);
begin
  FdocumentId := AWideString;
  FdocumentId_Specified := True;
end;

function OrderLinesGet.documentId_Specified(Index: Integer): boolean;
begin
  Result := FdocumentId_Specified;
end;

constructor OrderLinesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor OrderLinesGetResponse.Destroy;
begin
  FreeAndNil(FOrderLinesGetResult);
  inherited Destroy;
end;

procedure OrderLinesGetResponse.SetOrderLinesGetResult(Index: Integer; const AOrderLinesGetResult: OrderLinesGetResult);
begin
  FOrderLinesGetResult := AOrderLinesGetResult;
  FOrderLinesGetResult_Specified := True;
end;

function OrderLinesGetResponse.OrderLinesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FOrderLinesGetResult_Specified;
end;

destructor OrderLinesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteOrdersGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteOrdersGet.Destroy;
begin
  FreeAndNil(FdateFrom);
  FreeAndNil(FdateTo);
  inherited Destroy;
end;

procedure SiteOrdersGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteOrdersGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteOrdersGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteOrdersGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

constructor SiteOrdersGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteOrdersGetResponse.Destroy;
begin
  FreeAndNil(FSiteOrdersGetResult);
  inherited Destroy;
end;

procedure SiteOrdersGetResponse.SetSiteOrdersGetResult(Index: Integer; const ASiteOrdersGetResult: SiteOrdersGetResult);
begin
  FSiteOrdersGetResult := ASiteOrdersGetResult;
  FSiteOrdersGetResult_Specified := True;
end;

function SiteOrdersGetResponse.SiteOrdersGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteOrdersGetResult_Specified;
end;

destructor SiteOrdersGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteOrderLinesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure SiteOrderLinesGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteOrderLinesGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteOrderLinesGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteOrderLinesGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

procedure SiteOrderLinesGet.SetdocumentId(Index: Integer; const AWideString: WideString);
begin
  FdocumentId := AWideString;
  FdocumentId_Specified := True;
end;

function SiteOrderLinesGet.documentId_Specified(Index: Integer): boolean;
begin
  Result := FdocumentId_Specified;
end;

constructor SiteOrderLinesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteOrderLinesGetResponse.Destroy;
begin
  FreeAndNil(FSiteOrderLinesGetResult);
  inherited Destroy;
end;

procedure SiteOrderLinesGetResponse.SetSiteOrderLinesGetResult(Index: Integer; const ASiteOrderLinesGetResult: SiteOrderLinesGetResult);
begin
  FSiteOrderLinesGetResult := ASiteOrderLinesGetResult;
  FSiteOrderLinesGetResult_Specified := True;
end;

function SiteOrderLinesGetResponse.SiteOrderLinesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteOrderLinesGetResult_Specified;
end;

destructor SiteOrderLinesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor DuesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor DuesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor DuesGetResponse.Destroy;
begin
  FreeAndNil(FDuesGetResult);
  inherited Destroy;
end;

procedure DuesGetResponse.SetDuesGetResult(Index: Integer; const ADuesGetResult: DuesGetResult);
begin
  FDuesGetResult := ADuesGetResult;
  FDuesGetResult_Specified := True;
end;

function DuesGetResponse.DuesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FDuesGetResult_Specified;
end;

destructor DuesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteDuesGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure SiteDuesGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteDuesGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteDuesGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteDuesGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

constructor SiteDuesGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteDuesGetResponse.Destroy;
begin
  FreeAndNil(FSiteDuesGetResult);
  inherited Destroy;
end;

procedure SiteDuesGetResponse.SetSiteDuesGetResult(Index: Integer; const ASiteDuesGetResult: SiteDuesGetResult);
begin
  FSiteDuesGetResult := ASiteDuesGetResult;
  FSiteDuesGetResult_Specified := True;
end;

function SiteDuesGetResponse.SiteDuesGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteDuesGetResult_Specified;
end;

destructor SiteDuesGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor CreditLimitsGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor CreditLimitsGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor CreditLimitsGetResponse.Destroy;
begin
  FreeAndNil(FCreditLimitsGetResult);
  inherited Destroy;
end;

procedure CreditLimitsGetResponse.SetCreditLimitsGetResult(Index: Integer; const ACreditLimitsGetResult: CreditLimitsGetResult);
begin
  FCreditLimitsGetResult := ACreditLimitsGetResult;
  FCreditLimitsGetResult_Specified := True;
end;

function CreditLimitsGetResponse.CreditLimitsGetResult_Specified(Index: Integer): boolean;
begin
  Result := FCreditLimitsGetResult_Specified;
end;

destructor CreditLimitsGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor SiteCreditLimitsGet.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure SiteCreditLimitsGet.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function SiteCreditLimitsGet.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

procedure SiteCreditLimitsGet.SetuserId(Index: Integer; const AWideString: WideString);
begin
  FuserId := AWideString;
  FuserId_Specified := True;
end;

function SiteCreditLimitsGet.userId_Specified(Index: Integer): boolean;
begin
  Result := FuserId_Specified;
end;

constructor SiteCreditLimitsGetResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

destructor SiteCreditLimitsGetResponse.Destroy;
begin
  FreeAndNil(FSiteCreditLimitsGetResult);
  inherited Destroy;
end;

procedure SiteCreditLimitsGetResponse.SetSiteCreditLimitsGetResult(Index: Integer; const ASiteCreditLimitsGetResult: SiteCreditLimitsGetResult);
begin
  FSiteCreditLimitsGetResult := ASiteCreditLimitsGetResult;
  FSiteCreditLimitsGetResult_Specified := True;
end;

function SiteCreditLimitsGetResponse.SiteCreditLimitsGetResult_Specified(Index: Integer): boolean;
begin
  Result := FSiteCreditLimitsGetResult_Specified;
end;

destructor SiteCreditLimitsGetResult.Destroy;
begin
  FreeAndNil(Fschema);
  inherited Destroy;
end;

constructor Login.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure Login.Setuser(Index: Integer; const AWideString: WideString);
begin
  Fuser := AWideString;
  Fuser_Specified := True;
end;

function Login.user_Specified(Index: Integer): boolean;
begin
  Result := Fuser_Specified;
end;

procedure Login.Setpassword(Index: Integer; const AWideString: WideString);
begin
  Fpassword := AWideString;
  Fpassword_Specified := True;
end;

function Login.password_Specified(Index: Integer): boolean;
begin
  Result := Fpassword_Specified;
end;

constructor LoginResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

procedure LoginResponse.SetLoginResult(Index: Integer; const AWideString: WideString);
begin
  FLoginResult := AWideString;
  FLoginResult_Specified := True;
end;

function LoginResponse.LoginResult_Specified(Index: Integer): boolean;
begin
  Result := FLoginResult_Specified;
end;

constructor Logoff.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

constructor LogoffResponse.Create;
begin
  inherited Create;
  FSerializationOptions := [xoLiteralParam];
end;

initialization
  InvRegistry.RegisterInterface(TypeInfo(MegabuySoap), 'http://tempuri.org/', 'utf-8');
  InvRegistry.RegisterDefaultSOAPAction(TypeInfo(MegabuySoap), 'http://tempuri.org/%operationName%');
  InvRegistry.RegisterInvokeOptions(TypeInfo(MegabuySoap), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(MegabuySoap), ioLiteral);
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserAuthenticate', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserRedirect', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'ProductsPricesAndAvailabilityBySubgroupGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'ProductsPricesAndAvailabilityByItemnmbrsGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'OrderInsert', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserAddressesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserLoginsGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserLoginUpdate', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserLoginExists', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'UserLoginInsert', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'PasswordRemindCreate', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'PasswordRemindResolve', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SendMail', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'CheckCustomer', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'RegisterCustomer', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'Newsletter_GetByConfirmCode', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'Newsletter_UnsubscribeEmail', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'Newsletter_RemoveEmail', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'InvoicesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'InvoiceLinesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteInvoicesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteInvoiceLinesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'CorrectionsGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'CorrectionLinesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteCorrectionsGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteCorrectionLinesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'OrdersGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'OrderLinesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteOrdersGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteOrderLinesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'DuesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteDuesGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'CreditLimitsGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'SiteCreditLimitsGet', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'Login', 'parameters1', 'parameters');
  InvRegistry.RegisterExternalParamName(TypeInfo(MegabuySoap), 'Logoff', 'parameters1', 'parameters');
  RemClassRegistry.RegisterXSInfo(TypeInfo(ArrayOfProductInformation), 'http://tempuri.org/', 'ArrayOfProductInformation');
  RemClassRegistry.RegisterXSClass(ProductInformation, 'http://tempuri.org/', 'ProductInformation');
  RemClassRegistry.RegisterXSInfo(TypeInfo(ArrayOfCustomerAddress), 'http://tempuri.org/', 'ArrayOfCustomerAddress');
  RemClassRegistry.RegisterXSClass(CustomerAddress, 'http://tempuri.org/', 'CustomerAddress');
  RemClassRegistry.RegisterXSInfo(TypeInfo(ArrayOfCustomerLoginItem), 'http://tempuri.org/', 'ArrayOfCustomerLoginItem');
  RemClassRegistry.RegisterXSClass(CustomerLoginItem, 'http://tempuri.org/', 'CustomerLoginItem');
  RemClassRegistry.RegisterXSInfo(TypeInfo(ArrayOfString), 'http://tempuri.org/', 'ArrayOfString');
  RemClassRegistry.RegisterXSClass(UserAuthenticate, 'http://tempuri.org/', 'UserAuthenticate');
  RemClassRegistry.RegisterSerializeOptions(UserAuthenticate, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserAuthenticateResponse, 'http://tempuri.org/', 'UserAuthenticateResponse');
  RemClassRegistry.RegisterSerializeOptions(UserAuthenticateResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserRedirect, 'http://tempuri.org/', 'UserRedirect');
  RemClassRegistry.RegisterSerializeOptions(UserRedirect, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserRedirectResponse, 'http://tempuri.org/', 'UserRedirectResponse');
  RemClassRegistry.RegisterSerializeOptions(UserRedirectResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(ProductsPricesAndAvailabilityBySubgroupGet, 'http://tempuri.org/', 'ProductsPricesAndAvailabilityBySubgroupGet');
  RemClassRegistry.RegisterSerializeOptions(ProductsPricesAndAvailabilityBySubgroupGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(ProductsPricesAndAvailabilityBySubgroupGetResponse, 'http://tempuri.org/', 'ProductsPricesAndAvailabilityBySubgroupGetResponse');
  RemClassRegistry.RegisterSerializeOptions(ProductsPricesAndAvailabilityBySubgroupGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(ProductsPricesAndAvailabilityByItemnmbrsGet, 'http://tempuri.org/', 'ProductsPricesAndAvailabilityByItemnmbrsGet');
  RemClassRegistry.RegisterSerializeOptions(ProductsPricesAndAvailabilityByItemnmbrsGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(ProductsPricesAndAvailabilityByItemnmbrsGetResponse, 'http://tempuri.org/', 'ProductsPricesAndAvailabilityByItemnmbrsGetResponse');
  RemClassRegistry.RegisterSerializeOptions(ProductsPricesAndAvailabilityByItemnmbrsGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(OrderInsert, 'http://tempuri.org/', 'OrderInsert');
  RemClassRegistry.RegisterSerializeOptions(OrderInsert, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(OrderInsertResponse, 'http://tempuri.org/', 'OrderInsertResponse');
  RemClassRegistry.RegisterSerializeOptions(OrderInsertResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserAddressesGet, 'http://tempuri.org/', 'UserAddressesGet');
  RemClassRegistry.RegisterSerializeOptions(UserAddressesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserAddressesGetResponse, 'http://tempuri.org/', 'UserAddressesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(UserAddressesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginsGet, 'http://tempuri.org/', 'UserLoginsGet');
  RemClassRegistry.RegisterSerializeOptions(UserLoginsGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginsGetResponse, 'http://tempuri.org/', 'UserLoginsGetResponse');
  RemClassRegistry.RegisterSerializeOptions(UserLoginsGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginUpdate, 'http://tempuri.org/', 'UserLoginUpdate');
  RemClassRegistry.RegisterSerializeOptions(UserLoginUpdate, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginUpdateResponse, 'http://tempuri.org/', 'UserLoginUpdateResponse');
  RemClassRegistry.RegisterSerializeOptions(UserLoginUpdateResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginExists, 'http://tempuri.org/', 'UserLoginExists');
  RemClassRegistry.RegisterSerializeOptions(UserLoginExists, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginExistsResponse, 'http://tempuri.org/', 'UserLoginExistsResponse');
  RemClassRegistry.RegisterSerializeOptions(UserLoginExistsResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginInsert, 'http://tempuri.org/', 'UserLoginInsert');
  RemClassRegistry.RegisterExternalPropName(TypeInfo(UserLoginInsert), 'Name_', 'Name');
  RemClassRegistry.RegisterSerializeOptions(UserLoginInsert, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(UserLoginInsertResponse, 'http://tempuri.org/', 'UserLoginInsertResponse');
  RemClassRegistry.RegisterSerializeOptions(UserLoginInsertResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(PasswordRemindCreate, 'http://tempuri.org/', 'PasswordRemindCreate');
  RemClassRegistry.RegisterSerializeOptions(PasswordRemindCreate, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(PasswordRemindCreateResponse, 'http://tempuri.org/', 'PasswordRemindCreateResponse');
  RemClassRegistry.RegisterSerializeOptions(PasswordRemindCreateResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(PasswordRemindResolve, 'http://tempuri.org/', 'PasswordRemindResolve');
  RemClassRegistry.RegisterSerializeOptions(PasswordRemindResolve, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(PasswordRemindResolveResponse, 'http://tempuri.org/', 'PasswordRemindResolveResponse');
  RemClassRegistry.RegisterSerializeOptions(PasswordRemindResolveResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SendMail, 'http://tempuri.org/', 'SendMail');
  RemClassRegistry.RegisterSerializeOptions(SendMail, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SendMailResponse, 'http://tempuri.org/', 'SendMailResponse');
  RemClassRegistry.RegisterSerializeOptions(SendMailResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CheckCustomer, 'http://tempuri.org/', 'CheckCustomer');
  RemClassRegistry.RegisterSerializeOptions(CheckCustomer, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CheckCustomerResponse, 'http://tempuri.org/', 'CheckCustomerResponse');
  RemClassRegistry.RegisterSerializeOptions(CheckCustomerResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(RegisterCustomer, 'http://tempuri.org/', 'RegisterCustomer');
  RemClassRegistry.RegisterExternalPropName(TypeInfo(RegisterCustomer), 'name_', 'name');
  RemClassRegistry.RegisterSerializeOptions(RegisterCustomer, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(RegisterCustomerResponse, 'http://tempuri.org/', 'RegisterCustomerResponse');
  RemClassRegistry.RegisterSerializeOptions(RegisterCustomerResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Newsletter_GetByConfirmCode, 'http://tempuri.org/', 'Newsletter_GetByConfirmCode');
  RemClassRegistry.RegisterSerializeOptions(Newsletter_GetByConfirmCode, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Newsletter_GetByConfirmCodeResponse, 'http://tempuri.org/', 'Newsletter_GetByConfirmCodeResponse');
  RemClassRegistry.RegisterSerializeOptions(Newsletter_GetByConfirmCodeResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Newsletter_UnsubscribeEmail, 'http://tempuri.org/', 'Newsletter_UnsubscribeEmail');
  RemClassRegistry.RegisterSerializeOptions(Newsletter_UnsubscribeEmail, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Newsletter_UnsubscribeEmailResponse, 'http://tempuri.org/', 'Newsletter_UnsubscribeEmailResponse');
  RemClassRegistry.RegisterSerializeOptions(Newsletter_UnsubscribeEmailResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Newsletter_RemoveEmail, 'http://tempuri.org/', 'Newsletter_RemoveEmail');
  RemClassRegistry.RegisterSerializeOptions(Newsletter_RemoveEmail, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Newsletter_RemoveEmailResponse, 'http://tempuri.org/', 'Newsletter_RemoveEmailResponse');
  RemClassRegistry.RegisterSerializeOptions(Newsletter_RemoveEmailResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(InvoicesGet, 'http://tempuri.org/', 'InvoicesGet');
  RemClassRegistry.RegisterSerializeOptions(InvoicesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(InvoicesGetResponse, 'http://tempuri.org/', 'InvoicesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(InvoicesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(InvoicesGetResult, 'http://tempuri.org/', 'InvoicesGetResult');
  RemClassRegistry.RegisterXSClass(InvoiceLinesGet, 'http://tempuri.org/', 'InvoiceLinesGet');
  RemClassRegistry.RegisterSerializeOptions(InvoiceLinesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(InvoiceLinesGetResponse, 'http://tempuri.org/', 'InvoiceLinesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(InvoiceLinesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(InvoiceLinesGetResult, 'http://tempuri.org/', 'InvoiceLinesGetResult');
  RemClassRegistry.RegisterXSClass(SiteInvoicesGet, 'http://tempuri.org/', 'SiteInvoicesGet');
  RemClassRegistry.RegisterSerializeOptions(SiteInvoicesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteInvoicesGetResponse, 'http://tempuri.org/', 'SiteInvoicesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteInvoicesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteInvoicesGetResult, 'http://tempuri.org/', 'SiteInvoicesGetResult');
  RemClassRegistry.RegisterXSClass(SiteInvoiceLinesGet, 'http://tempuri.org/', 'SiteInvoiceLinesGet');
  RemClassRegistry.RegisterSerializeOptions(SiteInvoiceLinesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteInvoiceLinesGetResponse, 'http://tempuri.org/', 'SiteInvoiceLinesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteInvoiceLinesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteInvoiceLinesGetResult, 'http://tempuri.org/', 'SiteInvoiceLinesGetResult');
  RemClassRegistry.RegisterXSClass(CorrectionsGet, 'http://tempuri.org/', 'CorrectionsGet');
  RemClassRegistry.RegisterSerializeOptions(CorrectionsGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CorrectionsGetResponse, 'http://tempuri.org/', 'CorrectionsGetResponse');
  RemClassRegistry.RegisterSerializeOptions(CorrectionsGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CorrectionsGetResult, 'http://tempuri.org/', 'CorrectionsGetResult');
  RemClassRegistry.RegisterXSClass(CorrectionLinesGet, 'http://tempuri.org/', 'CorrectionLinesGet');
  RemClassRegistry.RegisterSerializeOptions(CorrectionLinesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CorrectionLinesGetResponse, 'http://tempuri.org/', 'CorrectionLinesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(CorrectionLinesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CorrectionLinesGetResult, 'http://tempuri.org/', 'CorrectionLinesGetResult');
  RemClassRegistry.RegisterXSClass(SiteCorrectionsGet, 'http://tempuri.org/', 'SiteCorrectionsGet');
  RemClassRegistry.RegisterSerializeOptions(SiteCorrectionsGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteCorrectionsGetResponse, 'http://tempuri.org/', 'SiteCorrectionsGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteCorrectionsGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteCorrectionsGetResult, 'http://tempuri.org/', 'SiteCorrectionsGetResult');
  RemClassRegistry.RegisterXSClass(SiteCorrectionLinesGet, 'http://tempuri.org/', 'SiteCorrectionLinesGet');
  RemClassRegistry.RegisterSerializeOptions(SiteCorrectionLinesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteCorrectionLinesGetResponse, 'http://tempuri.org/', 'SiteCorrectionLinesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteCorrectionLinesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteCorrectionLinesGetResult, 'http://tempuri.org/', 'SiteCorrectionLinesGetResult');
  RemClassRegistry.RegisterXSClass(OrdersGet, 'http://tempuri.org/', 'OrdersGet');
  RemClassRegistry.RegisterSerializeOptions(OrdersGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(OrdersGetResponse, 'http://tempuri.org/', 'OrdersGetResponse');
  RemClassRegistry.RegisterSerializeOptions(OrdersGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(OrdersGetResult, 'http://tempuri.org/', 'OrdersGetResult');
  RemClassRegistry.RegisterXSClass(OrderLinesGet, 'http://tempuri.org/', 'OrderLinesGet');
  RemClassRegistry.RegisterSerializeOptions(OrderLinesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(OrderLinesGetResponse, 'http://tempuri.org/', 'OrderLinesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(OrderLinesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(OrderLinesGetResult, 'http://tempuri.org/', 'OrderLinesGetResult');
  RemClassRegistry.RegisterXSClass(SiteOrdersGet, 'http://tempuri.org/', 'SiteOrdersGet');
  RemClassRegistry.RegisterSerializeOptions(SiteOrdersGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteOrdersGetResponse, 'http://tempuri.org/', 'SiteOrdersGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteOrdersGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteOrdersGetResult, 'http://tempuri.org/', 'SiteOrdersGetResult');
  RemClassRegistry.RegisterXSClass(SiteOrderLinesGet, 'http://tempuri.org/', 'SiteOrderLinesGet');
  RemClassRegistry.RegisterSerializeOptions(SiteOrderLinesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteOrderLinesGetResponse, 'http://tempuri.org/', 'SiteOrderLinesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteOrderLinesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteOrderLinesGetResult, 'http://tempuri.org/', 'SiteOrderLinesGetResult');
  RemClassRegistry.RegisterXSClass(DuesGet, 'http://tempuri.org/', 'DuesGet');
  RemClassRegistry.RegisterSerializeOptions(DuesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(DuesGetResponse, 'http://tempuri.org/', 'DuesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(DuesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(DuesGetResult, 'http://tempuri.org/', 'DuesGetResult');
  RemClassRegistry.RegisterXSClass(SiteDuesGet, 'http://tempuri.org/', 'SiteDuesGet');
  RemClassRegistry.RegisterSerializeOptions(SiteDuesGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteDuesGetResponse, 'http://tempuri.org/', 'SiteDuesGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteDuesGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteDuesGetResult, 'http://tempuri.org/', 'SiteDuesGetResult');
  RemClassRegistry.RegisterXSClass(CreditLimitsGet, 'http://tempuri.org/', 'CreditLimitsGet');
  RemClassRegistry.RegisterSerializeOptions(CreditLimitsGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CreditLimitsGetResponse, 'http://tempuri.org/', 'CreditLimitsGetResponse');
  RemClassRegistry.RegisterSerializeOptions(CreditLimitsGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(CreditLimitsGetResult, 'http://tempuri.org/', 'CreditLimitsGetResult');
  RemClassRegistry.RegisterXSClass(SiteCreditLimitsGet, 'http://tempuri.org/', 'SiteCreditLimitsGet');
  RemClassRegistry.RegisterSerializeOptions(SiteCreditLimitsGet, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteCreditLimitsGetResponse, 'http://tempuri.org/', 'SiteCreditLimitsGetResponse');
  RemClassRegistry.RegisterSerializeOptions(SiteCreditLimitsGetResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(SiteCreditLimitsGetResult, 'http://tempuri.org/', 'SiteCreditLimitsGetResult');
  RemClassRegistry.RegisterXSClass(Login, 'http://tempuri.org/', 'Login');
  RemClassRegistry.RegisterSerializeOptions(Login, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(LoginResponse, 'http://tempuri.org/', 'LoginResponse');
  RemClassRegistry.RegisterSerializeOptions(LoginResponse, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(Logoff, 'http://tempuri.org/', 'Logoff');
  RemClassRegistry.RegisterSerializeOptions(Logoff, [xoLiteralParam]);
  RemClassRegistry.RegisterXSClass(LogoffResponse, 'http://tempuri.org/', 'LogoffResponse');
  RemClassRegistry.RegisterSerializeOptions(LogoffResponse, [xoLiteralParam]);

end.